Dynamisk link biblioteker (DLL ) er små filer, der bruges til at dele fælles funktioner. Visual Basic programmeringssprog kan bruges til at skabe en DLL-fil . DLL indeholder funktioner, der kan kaldes på ethvert sprog , herunder C. Dette er til gavn for desktop eller web -udviklere, der interagerer med et andet program , herunder Windows-operativsystemet. Windows indeholder adskillige DLL'er , der kan kaldes ved hjælp af C-sprog . Instruktioner
1
Opret et håndtag til DLL-fil . C bruger håndtag , der kalder DLL-fil og give en pointer til funktionen opkald . Nedenfor er koden til at oprette et håndtag til en Visual Basic DLL-fil : Hej
HINSTANCE håndtag = LoadLibrary ( "C: \\ \\ localDLL.dll ");
2
Opret en pegepind til DLL funktion, du vil bruge i C-kode . En markør anvendes til at kalde funktionen og returnere resultater til C-kode . Nedenfor er den kode , der skaber en pointer i C til en DLL -funktion : Hej
FARPROC pointer = GetProcAddress ( HMODULE ( håndtag) , " DLL_Function_Name ");
3
Initialiser funktionen og tildele den til en C- variabel. Sådan initialiserer en variabel for en funktion , skal du bruge følgende kode : Hej
pICFUNC MyFunctionVariable , MyFunctionVariable = pICFUNC ( pointer ),
4
Kald DLL-funktionen og returnere værdien til en variabel . I dette eksempel returnerer funktionen en heltalsværdi . Et heltal variabel er skabt til at holde afkastet resultat af funktion. Følgende kode fuldender DLL funktion opkald proces : Hej
int returnValue , returnValue = MyFunctionVariable ( " parameter ", 5 ),
5
Slip DLL-fil -funktionen. Det frigør hukommelse på brugerens maskine. Følgende kode frigiver DLL-funktionen : Hej
FreeLibrary ( håndtag) ,