Wie Visual Basic DLL aus C aufrufen . Die Programmiersprache Visual Basic verwendet werden, um eine DLL-Datei erstellt werden. Die DLL enthält Funktionen, die in jeder Sprache aufgerufen werden kann , einschließlich C. Dies ist vorteilhaft für Desktop-oder Web -Entwickler, die mit einer anderen Anwendung , einschließlich des Windows-Betriebssystems interagieren. Windows bietet mehrere DLLs , die aufgerufen wird mit der C- Sprache werden kann. Anleitung
1
erstellen Griff in die DLL-Datei. C nutzt Henkel die DLL -Datei aufrufen und einen Zeiger für die Funktionsaufrufe. Unten ist der Code in den Griff zu einem Visual Basic DLL -Datei zu erstellen :
HINSTANCE handle = LoadLibrary ( "C: \\ \\ localDLL.dll ");
2
Erstelle Zeiger an die DLL -Funktion , die Sie in der C -Code verwenden. Ein Zeiger wird verwendet, um die Funktion aufrufen und Ergebnisse zurück an den C-Code . Unten ist der Code , der einen Zeiger in C zu einer DLL -Funktion erstellt :
FARPROC pointer = GetProcAddress ( HMODULE ( Griff) , " DLL_Function_Name ");
3
initialisieren die Funktion und weisen Sie es einer C-Variable . Um eine Variable für eine Funktion zu initialisieren , verwenden Sie den folgenden Code:
pICFUNC MyFunctionVariable ; MyFunctionVariable = pICFUNC (Zeiger );
4
Rufen Sie die DLL-Funktion und gibt den Wert einer Variablen . In diesem Beispiel gibt die Funktion einen Integer-Wert . Eine Integer-Variable wird erstellt, um die Rückkehr ergeben sich aus der Funktion zu halten. Der folgende Code ergänzt die DLL-Funktion Anruf -Prozess:
int returnValue ; returnValue = MyFunctionVariable ( " Parameter" , 5);
5
Lassen Sie die DLL-Datei -Funktion. Dies entlastet Speicher auf dem Computer des Benutzers . Der folgende Code gibt die DLL-Funktion :
FreeLibrary ( handle);