Nwlapcug.com


Come chiamare Dll di Visual Basic da C

Come chiamare Dll di Visual Basic da C


Librerie a collegamento dinamico (dll) sono file di piccole dimensioni utilizzati per condividere funzioni comuni. Il linguaggio di programmazione Visual Basic può essere utilizzato per creare un file DLL. La DLL contiene funzioni che possono essere chiamate in qualsiasi lingua, tra cui C. Questo è vantaggioso per gli sviluppatori di desktop o web che interagiscono con un'altra applicazione, compreso il sistema operativo Windows. Windows fornisce molte DLL che può essere chiamata utilizzando il linguaggio C.

Istruzioni

1

Creare un handle per il file DLL. C utilizza gli handle che chiamano il file DLL e forniscono un puntatore per le chiamate di funzione. Di seguito è riportato il codice per creare un handle per un file DLL di Visual Basic:

Maniglia HINSTANCE = LoadLibrary(\"C:\\localDLL.dll\");

2

Creare un puntatore alla funzione di DLL che si desidera utilizzare nel codice C. Un puntatore viene utilizzato per chiamare la funzione e restituire risultati per il codice C. Di seguito è riportato il codice che crea un puntatore in C a una funzione DLL:

Puntatore FARPROC = GetProcAddress (HMODULE (maniglia), \ "DLL_Function_Name\");

3

Inizializzare la funzione e assegnarlo a una variabile di C. Per inizializzare una variabile per una funzione, utilizzare il codice seguente:

pICFUNC MyFunctionVariable;
MyFunctionVariable = pICFUNC(pointer);

4

Chiamare la funzione DLL e restituire il valore a una variabile. In questo esempio, la funzione restituisce un valore integer. Una variabile integer viene creata per contenere il risultato restituito dalla funzione. Il codice riportato di seguito viene completato il processo di chiamata di funzione DLL:

Static int
VAI
returnValue = MyFunctionVariable (\"parameter\", 5);

5

Rilasciare la funzione di file DLL. Questo consente di liberare memoria sul computer dell'utente. Il seguente codice rilascia la funzione di DLL:

FreeLibrary(handle);