Dynamiska länkbibliotek ( DLL ) är små filer som används för att dela gemensamma funktioner . Visual Basic-programmering språk kan användas för att skapa en DLL -fil . DLL-filen innehåller funktioner som kan anropas på något språk inklusive C. Detta är fördelaktigt för skrivbords-eller webbutvecklare som samverkar med ett annat program , inklusive Windows-operativsystemet. I Windows finns flera DLL-filer som kan anropas med C-språket
1 .
Skapa ett handtag till DLL -filen . C använder handtag som kräver DLL -filen och ge en pekare till funktionen samtal . Nedan är koden för att skapa ett handtag till en 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 återgå resultaten till C-kod . Nedan är koden som skapar en pekare i C till en DLL -funktion :
FARPROC pekare=GetProcAddress ( HMODULE ( handtag ) , " DLL_Function_Name " ) ;
3 .
Initiera funktionen och koppla den till en C- variabel . Att initiera en variabel för en funktion , använd följande kod :
pICFUNC MyFunctionVariable ;
MyFunctionVariable=pICFUNC ( pekare ) ,
4
Ring . DLL-filen och få tillbaka värdet till en variabel . I det här exemplet returnerar funktionen ett heltal . En heltalsvariabel är skapad 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 frigör DLL- funktion :
FreeLibrary ( handtag ) ,
Previous:nothing Next:hur man skapar applikationer databasen Web