Hallo Leute
Ich schreibe gerade ein VB6 Programm in VB.NET neu.
Ich habe da allerdings ein Problem.
Ich habe Folgenden API Aufruf:
Hier wird er verwendet:
Die Function "VarPtr" gibt es ja in .NET nicht mehr.
Dazu habe ich folgendes im Netz gefunden:
Jetzt bekomme ich folgenden Fehler, sobald die Funktion "VarPtr" aufgerufen wird:
der Fehler tritt in folgender Zeile auf:
Bin schon langsam am verzweifeln
MfG
Steve
Ich schreibe gerade ein VB6 Programm in VB.NET neu.
Ich habe da allerdings ein Problem.
Ich habe Folgenden API Aufruf:
Code:
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (ByVal _ Destination As Integer, ByVal Source As Integer, ByVal Length As Integer)
Code:
CopyMemory(VarPtr(mMyArea), MyAreaPtr, Len(mMyArea))
Dazu habe ich folgendes im Netz gefunden:
Code:
Public Function VarPtr(ByVal e As Object) As Integer Dim GC As GCHandle = GCHandle.Alloc(e, GCHandleType.Pinned) Dim GC2 As Integer = GC.AddrOfPinnedObject.ToInt32 GC.Free() Return GC2 End Function
Das Objekt enthält keine primitiven Daten.
Code:
Dim GC As GCHandle = GCHandle.Alloc(e, GCHandleType.Pinned)
MfG
Steve
Comment