Salve a tutti,
mi trovo nella seguente situazione. Ho una dll non gestita scritta in c++. Ho bisogno di utilizzare le funzioni della dll in una applicazione vb .net 2012.
La funzione c++ cui devo accedere è la seguente:
codice:
BOOL SappSPOpen(BYTE bPort, DWORD dwBaudRate, BYTE bTimeoutConst, HANDLE* lphPort);
Il codice VB che sto usando è il seguente:
codice:
Declare Function openCom Lib "nome_dll.dll" Alias _
"SappSPOpen" (ByVal bPort As Byte, ByVal dwBaudRate As Long, ByVal bTimeoutConst As Byte, ByRef lphPort As IntPtr) As Boolean
Purtroppo quando tento di chiamare la funzione ottengo una AccessViolationException di cui non riesco a capire la causa. Suppongo sia dovuta ad una conversione non corretta tra i tipi dati c++ e vb.
Qualcuno mi sa aiutare?
Grazie mille!