Dynamisk kobling biblioteker (DLL ) er små filer som brukes til å dele felles funksjoner. Visual Basic programmeringsspråk kan brukes til å lage en DLL-fil . DLL-filen inneholder funksjoner som kan kalles på alle språk inkludert C. Dette er gunstig for desktop eller web -utviklere som samhandler med et annet program , inkludert Windows-operativsystemet . Windows gir flere DLL-filer som kan kalles ved hjelp av C-språk . Instruksjoner
en
Lag et håndtak til DLL -filen. C bruker håndtak som kaller DLL -filen og gi en pekepinn for de funksjonskall. Nedenfor er koden for å lage et håndtak til en Visual Basic DLL-fil : en
hInstance håndtak = LoadLibrary ( "C : \\ \\ localDLL.dll ");
2
Lag en peker til DLL-funksjonen du vil bruke i C-kode . En peker brukes til å ringe og returnerer resultatene til C-kode . Nedenfor er koden som skaper en peker i C til en DLL -funksjon : en
FARPROC pekeren = GetProcAddress ( HMODULE (håndtak ) , " DLL_Function_Name ");
3
Initialiser funksjonen og tilordne den til en C variabel . Slik initialiserer en variabel for en funksjon , bruk følgende kode :
pICFUNC MyFunctionVariable ; MyFunctionVariable = pICFUNC ( pekeren) ;
4
Ring DLL funksjon og returnere verdien til en variabel . I dette eksemplet , returnerer funksjonen en heltallsverdi . Et heltall variabel lages for å holde tilbake produktet fra funksjonen . Følgende kode fullfører DLL-funksjonen samtale prosess : en
int returnValue ; returnValue = MyFunctionVariable ( "parameter " , 5 ) ;
5
Slipp DLL-fil -funksjonen. Dette frigjør minne på brukerens maskin . Følgende kode frigjør DLL funksjon : en
FreeLibrary (håndtak ) ;