Sådan Oprettes Dll-bibliotek

Indholdsfortegnelse:

Sådan Oprettes Dll-bibliotek
Sådan Oprettes Dll-bibliotek

Video: Sådan Oprettes Dll-bibliotek

Video: Sådan Oprettes Dll-bibliotek
Video: Как создать точку входа в Динамической Библиотеки DLL на C+ 2024, April
Anonim

DLL er et stykke kode, der er gemt i filer med.dll-udvidelse. Et stykke kode kan bruges af andre applikationer, men biblioteket er ikke et program i sig selv. I det væsentlige er dynamisk linkede biblioteker samlinger af kompilerede funktioner. Sådanne biblioteker har dog en række særegenheder - for eksempel, hvis nogle applikationer udføres samtidigt i systemet, og de bruger funktioner placeret i samme DLL, så vil kun et af bibliotekerne være permanent i hukommelsen - denne metode sikrer økonomisk brug af hukommelse.

Sådan oprettes dll-bibliotek
Sådan oprettes dll-bibliotek

Nødvendig

Kompilator

Instruktioner

Trin 1

Opret et nyt projekt i kompilatoren ved sekventielt at vælge menupunkterne "File", "New", "Library dll". Et projekt oprettes med følgende indhold: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

Trin 2

Derudover vil der være en langvarig kommentaradvarsel om, at for at biblioteket skal fungere, skal der leveres et antal.dll'er, forudsat at forekomster af String-klassen bruges. For at importere og eksportere fra en DLL skal du anvende henholdsvis _import- og _export-modifikatorerne. Derudover er det, afhængigt af versionen af compileren, tilladt at bruge det nye nøgleord _delspec () med henholdsvis dllimport- og dllexport-parametrene.

Trin 3

For at eksportere funktioner fra biblioteket skal du bruge en headerfil med en beskrivelse af _delspec (dllexport) til den eksporterede funktion. For at importere funktioner til applikationer skal brugeren installere en lignende headerfil, men med en _delspec (dllimport) beskrivelse, som kan medføre gener. Dette problem kan let løses: tilføj følgende til bibliotekets headerfiler: “#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # elseL #_def; #endif endif.

Trin 4

Kompilér projektet. Hvis du trykker på "Kør", viser compileren efter færdiggørelse af konstruktionen en meddelelse om umuligheden af at udføre programmet. Opkaldsapplikationen skal nu skrives. I samme bibliotek skal du oprette et nyt projekt (File / NewApplication), placere en knap i formularen og oprette en OnClick-handler.

Trin 5

Derefter er alt, hvad der er tilbage, at åbne projektet og tilføje.lib-filen fra det forrige projekt med DLL (højreklik, "Tilføj" -emne) og derefter starte projektet.

Anbefalede: