Hvordan Ring Visual Basic DLL Fra C

Hvordan Ring Visual Basic DLL Fra C


Dynamic Link Libraries (DLLs) er små filer som brukes til å dele felles funksjoner. Visual Basic programmeringsspråk kan brukes til å lage en DLL-fil. DLL inneholder funksjoner som kan kalles på alle språk inkludert C. Dette er gunstig for stasjonære eller webutviklere som samhandler med et annet program, inkludert operativsystemet Windows. Windows har flere DLL-filer som kan kalles ved hjelp av C-språk.

Bruksanvisning

1 Lag et håndtak til DLL-filen. C bruker håndtakene som kaller DLL-filen og gi en pekepinn for funksjonskall. Nedenfor er koden for å lage et håndtak til en Visual Basic DLL-fil:

HInstance håndtaket = Loadlibrary (\ "C: \\ localDLL.dll \");

2 Lag en peker til DLL funksjonen du ønsker å bruke i C-kode. En peker brukes til å kalle funksjonen og returnere resultater til C-kode. Nedenfor er koden som skaper en peker i C til en DLL-funksjonen:

FARPROC pekeren = GetProcAddress (HMODULE (håndtak), \ "DLL_Function_Name \");

3 Initial funksjonen og tilordne den til en C-variablene. For å klargjøre en variabel for en funksjon, kan du bruke 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 er opprettet for å holde tilbake resultatet fra funksjonen. Følgende kode fullfører DLL funksjon samtale prosessen:

int return

return = MyFunctionVariable (\ "parameter \", 5);

5 Slipp DLL-fil funksjon. Dette frigjør minne på brukerens maskin. Følgende kode utgivelser DLL-funksjonen:

FreeLibrary (håndtak);