Ich benutze in meinem Programm die CopyMemory API, welche ich dort auch dringend benötige.
Deklaration:
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Nun benutze ich diese CopyMemory API und mein Programm stürzt immer ab (bzw. VB, wenn ich das Programm in der IDE laufen lasse). Es ist ein richtiger Absturz, also VB wird komplett beendet ohne dass ich noch was machen kann.
Hier mein Code:
[...]
Dim PlayerFrags() As Long
Dim b(3) As Byte
[...]
' Spielerpunkte (Frags) einlesen
b(0) = Asc(Mid(ReceivedData, AktPos, 1))
b(1) = Asc(Mid(ReceivedData, AktPos + 1, 1))
b(2) = Asc(Mid(ReceivedData, AktPos + 2, 1))
b(3) = Asc(Mid(ReceivedData, AktPos + 3, 1))
CopyMemory ByVal VarPtr(PlayerFrags(i)), ByVal b(0), 4
[...]
Wer kann mir damit helfen? Bisher konnte mir mit der CopyMemory API keiner weiterhelfen, scheint was ganz kompliziertes zu sein. Danke schonmal!
Deklaration:
Public Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
Nun benutze ich diese CopyMemory API und mein Programm stürzt immer ab (bzw. VB, wenn ich das Programm in der IDE laufen lasse). Es ist ein richtiger Absturz, also VB wird komplett beendet ohne dass ich noch was machen kann.
Hier mein Code:
[...]
Dim PlayerFrags() As Long
Dim b(3) As Byte
[...]
' Spielerpunkte (Frags) einlesen
b(0) = Asc(Mid(ReceivedData, AktPos, 1))
b(1) = Asc(Mid(ReceivedData, AktPos + 1, 1))
b(2) = Asc(Mid(ReceivedData, AktPos + 2, 1))
b(3) = Asc(Mid(ReceivedData, AktPos + 3, 1))
CopyMemory ByVal VarPtr(PlayerFrags(i)), ByVal b(0), 4
[...]
Wer kann mir damit helfen? Bisher konnte mir mit der CopyMemory API keiner weiterhelfen, scheint was ganz kompliziertes zu sein. Danke schonmal!