Salve a tutti sto limpazzendo nel cercare di gestire una DLL standard call in un progetto vb2008 devo utilizzare questa funzione per prendere dei valori di temperatura da un apparecchio collegato al PC tramite USB:
dal file .h della DLL risulta:
DllExport BOOL _stdcall GetPCBTemperature(DWORD Card, DWORD *Temp);
dove Temp è Temp[3] DWORD
che ho tradotto in un modulo vb:
e che richiamo come:
Dim T() As UInteger = {0, 0, 0}
Debug.Print(GetPCBTemperature(1, T))
ma mi restituisce sempre T=Nothing
Ho provato anche con:
e il risultato è sempre = {0, 0, 0}
Mi sono documentato un po' e adesso posso dire di aver raggiunto un buon stato confusionale !!!
Qualcuno sa' come affrontare questi problemi? (ho letto anche l'articolo "Come sfruttare le funzioni di una DLL unmanaged esterna creata in C/C++" ma devo dire che anche a me se il dato è ad esempio di tipo [byte] tutto funziona, è con i puntatori che le cose si fanno difficili! - almeno per me che ne so' poco)