Come chiamare Visual Basic DLL da C

March 17

Come chiamare Visual Basic DLL da C


librerie a collegamento dinamico (DLL) sono dei piccoli file 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 è utile per gli sviluppatori del desktop o web che interagiscono con un'altra applicazione, compreso il sistema operativo Windows. Windows fornisce diverse DLL che possono essere chiamati utilizzando il linguaggio C.

istruzione

1 Creare un handle al file DLL. C utilizza le maniglie che chiamano il file DLL e di fornire 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 alla funzione DLL che si desidera utilizzare nel codice C. Un puntatore viene utilizzato per chiamare la funzione e restituire i risultati al codice C. Sotto è 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 assegnarla a una variabile C. Per inizializzare una variabile per una funzione, utilizzare il seguente codice:

pICFUNC MyFunctionVariable;
MyFunctionVariable = pICFUNC (puntatore);

4 Chiamare la funzione DLL e restituire 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 funzione DLL chiamata:

int returnValue
ANDARE
returnValue = MyFunctionVariable (\ "parametro \", 5);

5 Rilasciare la funzione di file DLL. Liberando memoria sulla macchina dell'utente. Il seguente codice rilascia la funzione DLL:

FreeLibrary (maniglia);