Beste Tweakers,
Ik ben al 2 dagen bezig om een klein software tool te schrijven om een controller aan te sturen.
Ik komt er echt niet meer uit en daarom vraag ik jullie hulp.
Het probleem:
Bij mijn tafel zat een driver hierbij zat ook een class bij, in deze class staat de volgende regel:
Vervolgens wil ik met mijn programma deze functie uitvoeren:
(socket ID staat in een andere form en komt WEL goed door)
Wanneer ik dit uitvoer krijg ik dus de error:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Ik heb al verschillende dingen geprobeerd maar niks helpt; ook dit niet:
- ByVal ValueString As String VERVANGEN NAAR ByRef ValueString As String
Wanneer ik dit doet werkt het wel maar half:
Nu wordt de string niet groter dan 9 tekens
Dit zal vast een beginnersvraag zijn, maar ik zal u dankbaar zijn
Ik ben al 2 dagen bezig om een klein software tool te schrijven om een controller aan te sturen.
Ik komt er echt niet meer uit en daarom vraag ik jullie hulp.
Het probleem:
Bij mijn tafel zat een driver hierbij zat ook een class bij, in deze class staat de volgende regel:
code:
1
| Declare Function GlobalArrayGet Lib "XPS_C8_drivers.dll" (ByVal SocketIndex As Integer, ByVal Number As Integer, ByVal ValueString As String) As Integer |
Vervolgens wil ik met mijn programma deze functie uitvoeren:
code:
1
2
3
| Dim fout As Integer Dim errorString As String fout = XPS_C8.GlobalArrayGet(form1.SocketID, 1, errorString) |
(socket ID staat in een andere form en komt WEL goed door)
Wanneer ik dit uitvoer krijg ik dus de error:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Ik heb al verschillende dingen geprobeerd maar niks helpt; ook dit niet:
- ByVal ValueString As String VERVANGEN NAAR ByRef ValueString As String
Wanneer ik dit doet werkt het wel maar half:
code:
1
2
3
| Dim fout As Integer Dim errorString As String = "132465789" fout = XPS_C8.GlobalArrayGet(form1.SocketID, 1, errorString) |
Nu wordt de string niet groter dan 9 tekens
Dit zal vast een beginnersvraag zijn, maar ik zal u dankbaar zijn
^ Post is hierboven!