Dynamiska länkbibliotek (DLL ) är små filer som används för att dela gemensamma funktioner . Visual Basic programmeringsspråk kan användas för att skapa en DLL -fil . DLL innehåller funktioner som kan anropas på alla språk , inklusive C. Detta är fördelaktigt för stationära eller webbutvecklare som interagerar med ett annat program , inklusive operativsystemet Windows . Windows innehåller flera DLL-filer som kan anropas med hjälp av C- språket . Instruktioner
1
Skapa ett handtag till DLL -filen . C använder handtag som kallar DLL -filen och ge en fingervisning för funktionen samtal . Nedan är koden för att skapa ett handtag till ett Visual Basic DLL -fil :
HINSTANCE handtag = LoadLibrary ( " C : \\ \\ localDLL.dll " ) ;
2
Skapa en pekare till DLL-funktion som du vill använda i C-kod . En pekare används för att anropa funktionen och ger resultat till C -kod. Nedan är koden som skapar en pekare i C till en DLL-funktion :
FARPROC pointer = GetProcAddress ( HMODULE ( handtag ) , " DLL_Function_Name " ) ;
3
Initiera funktion och tilldela den till en C- variabel . För att initiera en variabel för en funktion , använd följande kod :
pICFUNC MyFunctionVariable , MyFunctionVariable = pICFUNC ( pekare ) ,
4
Ring DLL-funktion och returnera värdet till en variabel . I detta exempel returnerar funktionen ett heltalsvärde . Ett heltal variabel skapas för att hålla tillbaka resultatet från funktionen. Följande kod slutför DLL processen funktionsanrop :
int returnvalue , returnvalue = MyFunctionVariable ( " parameter " , 5 ) ;
5
Släpp DLL-fil -funktionen . Detta frigör minne på användarens dator . Följande kod släpper DLL-funktion :
FreeLibrary ( handtag ) ,