librerie a collegamento dinamico (DLL) sono piccoli file utilizzati per condividere funzioni comuni . Il linguaggio di programmazione di Visual Basic può essere utilizzato per creare un file DLL . La DLL contiene funzioni che possono essere richiamate in qualsiasi lingua tra cui C. Questo è vantaggioso per il desktop o web sviluppatori che interagiscono con un'altra applicazione , compreso il sistema operativo Windows . Windows fornisce diverse DLL che possono essere chiamati utilizzando il linguaggio C . Istruzioni
1
creare un handle per il file DLL . C utilizza maniglie che chiamano il file DLL e forniscono un puntatore per le chiamate di funzione . Di seguito è riportato il codice per creare un handle di un file DLL di Visual Basic :
maniglia HINSTANCE = LoadLibrary ( " C : \\ \\ localDLL.dll ");
2
creare un puntatore per la funzione di DLL che si desidera utilizzare nel codice C . Un puntatore è utilizzato per chiamare la funzione e restituire i risultati per il codice C . Di seguito è riportato il codice che crea un puntatore in C per una funzione di DLL :
puntatore FARPROC = GetProcAddress ( HMODULE ( maniglia) , " DLL_Function_Name ");
3
Initialize la funzione e assegnarla a una variabile C . Per inizializzare una variabile di una funzione, utilizzare il seguente codice :
pICFUNC MyFunctionVariable ; MyFunctionVariable = pICFUNC (puntatore ) ;
4
Chiamare la funzione di DLL e restituisce il valore di una variabile . In questo esempio , la funzione restituisce un valore intero . Una variabile intera viene creato per contenere il risultato restituito dalla funzione . Il codice seguente completa il processo di chiamata di funzione DLL :
int returnValue ; returnValue = MyFunctionVariable ( " parametro " , 5) ;
5
la funzione di file DLL di rilascio . Questo consente di liberare memoria sulla macchina dell'utente . Il codice seguente rilascia la funzione di DLL :
FreeLibrary ( manico) ;