Legge til en DLL til en CPP-prosjektet

En biblioteket for dynamiske koblinger, eller DLL, er et delt bibliotek for Microsoft Windows Operating System. Delte biblioteker er filer som inneholder funksjoner som kan brukes av ulike programmer under kjøring. Dette betyr at et program kan bruke funksjonene i en DLL når den er i gang uten at DLL å være inkludert i sin kjørbar fil. Dette gjør at programmer kan få tilgang til et bredt spekter av funksjoner mens resterende liten i størrelse. Mange Windows DLL-filer gir tilgang til kjerne Operativsystem funksjoner, for eksempel på skjermen grafikk tegning. Du kan importere en DLL-fil inn i C ++ prosjekt ved hjelp av en spesiell funksjon.

Bruksanvisning

1 Klikk på linken merket "Nytt prosjekt", som ligger på den øvre venstre side av "Home Page". Alternativt kan du klikke på "File / New Project" fra hovedverktøylinjen. Dette åpner "Nytt prosjekt" dialog skapelse boks. I venstre kolonne, velg "andre språk" og deretter "C ++". I høyre på siden, velg "Win32 Console Application." Skriv inn et navn på dette prosjektet, og trykk "Enter" -tasten for å opprette et nytt prosjekt. En kildekoden filen vises i hovedteksten redigeringsvinduet, med en funksjon som heter "_tmain."

2 Skrive følgende utsagn på toppen av kildekoden filen, over "_tmain" -funksjon. Denne uttalelsen importerer "WinDef" header-fil som inneholder funksjoner nødvendig å laste en DLL-fil.

inkludere "WinDef.h"

3 Skriv oppstillingen nedenfor inne i klammeparenteser under "_tmain" -funksjonen. Dette skaper en ny variabel kalt "hDLL" som representerer et håndtak til DLL. Du kan bruke dette håndtaket til å laste ressurser fra DLL.

HInstance hDLL;

4 Skriv følgende uttalelse under "hDLL" erklæring å laste inn en DLL-fil, ved å erstatte teksten "NameOfDLL" med selve DLL du ønsker å importere.

hDLL = Loadlibrary ( "NameOfDLL");

5 Sjekk om biblioteket er lagt i riktig før du prøver å bruke noen av sine ressurser. Du kan bruke en enkel "hvis" statement, som dette:

if (hDLL! = NULL)
{}

6 Plassere noen kode som bruker ressurser fra DLL-fil inne i klammeparenteser av "hvis" statement. Dette lar deg trygt referere ressurser fra en DLL-fil. Hvis DLL ikke lastes for noen grunn, vil disse uttalelsene aldri gå fordi "hDLL" vil være lik "NULL".