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:
Il codice VB che sto usando è il seguente:codice:BOOL SappSPOpen(BYTE bPort, DWORD dwBaudRate, BYTE bTimeoutConst, HANDLE* lphPort);
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.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
Qualcuno mi sa aiutare?
Grazie mille!

Rispondi quotando