Hello,
I have a single method I need to call from a DLL. I've looked at the
documentation and searched the mailing list and am still unsure how to map this
function.
// send a Master/Slave protocol
// sendData = pointer to array of bytes or NULL
// sendDataLen = amount of bytes you want to send
// receiveData = pointer to receive buffer (array of bytes)
// receiveDataLen = pointer to long for amount of received bytes
// If Result is TRUE you can read receiveDataLen bytes from receiveData
sendDataMasterToSlave(DWORD handle,
DWORD targetAddr,
DWORD primaryCmd,
DWORD secondaryCmd,
LPBYTE sendData,
DWORD sendDataLen,
LPBYTE receiveData,
LPDWORD receiveDataLen);
I've tried the following two mappings without succes. I am especially unsure how
to map 'receiveData' respectively 'receiveDataLen' and how to get a byte[] of
the data transmitted. I have to admit that my knowledge of C is really poor.
boolean sendDataMasterToSlave(int handle, int targetAddr, int primaryCmd, int
secondaryCmd, LongByReference sendData, int sendDataLen, Pointer receiveData,
Pointer receiveDataLen);
boolean sendDataMasterToSlave(int handle, int targetAddr, int primaryCmd, int
secondaryCmd, LongByReference sendData, int sendDataLen, LongByReference
receiveData, IntByReference receiveDataLen);
Kind Regards
Patrick
_____________________________________________________________________
Der WEB.DE SmartSurfer hilft bis zu 70% Ihrer Onlinekosten zu sparen!
http://smartsurfer.web.de/?mc=100071&distributionid=000000000066