vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Beispiel: Pointer in VB.NET / VarPtr 
Autor: Fabian Stern
Datum: 06.11.05 15:41

Hallo,

ich habe mal für alle Grünschnäbel, die es interessiert ein Konsolenbeispiel für einen VB6 konformen VarPtr befehl zusammengestellt:

Anwendung: Konsolenawendung

Imports System.Runtime.InteropServices 
Imports System.Text 
Module Module1 
    Public myVar(22) As [Byte] 
    Public myNewVar(22) As [Byte] 
    Declare Sub RtlMoveMemory Lib "Kernel32" (ByVal myDest As Int32, ByVal _
      mySource As Int32, ByVal myLength As Int32) 
    Sub Main() 
        myVar = Encoding.ASCII.GetBytes("Hallo dies ist ein Test") 
        Dim myGC As GCHandle = GCHandle.Alloc(myVar, GCHandleType.Pinned) 
        Dim myVarPointer As IntPtr = myGC.AddrOfPinnedObject() 
        myGC.Free() 
        myGC = GCHandle.Alloc(myNewVar, GCHandleType.Pinned) 
        Dim myNewVarPointer As IntPtr = myGC.AddrOfPinnedObject() 
        myGC.Free() 
        Console.WriteLine("Content of myNewVar BEFORE moving memory: " & _
          Encoding.ASCII.GetString(myNewVar)) 
        Console.WriteLine("Address: " & myVarPointer.ToInt32 & " copy To " & _
        myNewVarPointer.ToInt32) 
        RtlMoveMemory(myNewVarPointer.ToInt32, myVarPointer.ToInt32, _
        myNewVar.Length) 
        Console.WriteLine("Content of myNewVar: " & Encoding.ASCII.GetString( _
        myNewVar)) 
        Console.Read() 
    End Sub 
End Module
VLG
Fabian Stern
http://www.smart-coding.com
http://www.smart-coding.de
F0Stern@hotmail.com

MfG.
Fabian Stern
-
info@smart-coding.com
http://www.smart-coding.com

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Beispiel: Pointer in VB.NET / VarPtr2.113Fabian Stern06.11.05 15:41
Re: Beispiel: Pointer in VB.NET / VarPtr1.487Moderatorralf_oop06.11.05 17:30
Re: Beispiel: Pointer in VB.NET / VarPtr973Fabian Stern06.11.05 17:40
Re: Beispiel: Pointer in VB.NET / VarPtr1.023ModeratorDaveS06.11.05 17:56
Re: Beispiel: Pointer in VB.NET / VarPtr1.032Fabian Stern07.11.05 10:35
Re: Beispiel: Pointer in VB.NET / VarPtr983Fabian Stern07.11.05 10:39
Re: Beispiel: Pointer in VB.NET / VarPtr1.293ModeratorDaveS07.11.05 13:05
Re: Beispiel: Pointer in VB.NET / VarPtr1.004Fabian Stern07.11.05 20:59

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel