Ciao Ratum99 e (soprattutto) grazie mille per la risposta ed il tempo dedicatomi
Ho provato ad aggiungere (a mano...come nel tuo caso), il testo "<startup useLegacyV2RuntimeActivationPolicy="true">" al file app.config che, quindi, si presenta in definitiva così:
<startup useLegacyV2RuntimeActivationPolicy="true"><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>
Ho provato anche a copiare il file app.config nella directory di esecuzione del programma, anche se ho notato che, quando si compila l'applicativo, viene già creato un file nomeapplicativo.exe.config contenente le nuove modifiche, ma il risultato non cambia...funziona tutto correttamente se debuggo mediante VisualStudio, ma va in crash (nonostante il Try-Catch) se eseguo il ".exe" (Debug o Release non cambia).
Il produttore della DLL, fornisce, con essa, due file (C e C#) contenente la dichiarazione delle funzioni e delle variabili così da prenderne spunto.
Di seguito, la dichiarazione della funzione data dal produttore:
Di seguito, la dichiarazione della funzione nel mio codice Vb.Net
Qui di seguito, il suo utilizzo all'interno del codice:
Niente di particolarmente complicato quindi, se non fosse che con i Framework 2.0 e 3.0 la funzione restituisce correttamente il valore "1 - CONNECTED", mentre, con il framework 4.0, genera l'errore "c0000005" quando viene eseguito l'exe compilato in "Debug" o "Release" da VS2010 mentre funziona correttamente se eseguito in "modalità Debug" all'interno di Visual Studio.