Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come chiamare DLL Visual Basic Dalla C

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) ;

 

Programmazione © www.354353.com