Hogyan Hozzunk Létre Dll Könyvtárat

Tartalomjegyzék:

Hogyan Hozzunk Létre Dll Könyvtárat
Hogyan Hozzunk Létre Dll Könyvtárat

Videó: Hogyan Hozzunk Létre Dll Könyvtárat

Videó: Hogyan Hozzunk Létre Dll Könyvtárat
Videó: Dimash - Реакция вокалиста и актера из Голливуда - Вместе с Иваном [С Субтитрами] 2024, November
Anonim

A DLL egy.dll kiterjesztésű fájlokban tárolt kóddarab. Egy kódrészletet más alkalmazások is használhatnak, de a könyvtár nem maga az alkalmazás. Lényegében a dinamikusan összekapcsolt könyvtárak a lefordított függvények gyűjteményei. Az ilyen könyvtáraknak azonban számos sajátossága van - például ha egyes alkalmazásokat egyidejűleg futtatnak a rendszerben, és ugyanazon DLL-ben található funkciókat használják, akkor a könyvtárak közül csak az egyik lesz állandóan a memóriában - ez a módszer biztosítja a memória.

Hogyan hozzunk létre dll könyvtárat
Hogyan hozzunk létre dll könyvtárat

Szükséges

Fordítóprogram

Utasítás

1. lépés

Hozzon létre egy új projektet a fordítóban a "Fájl", "Új", "Library dll" menüpontok egymás utáni kiválasztásával. A projekt a következő tartalommal jön létre: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}".

2. lépés

Ezenkívül hosszú megjegyzés figyelmeztet, hogy a könyvtár működéséhez számos.dll fájlt kell megadni, feltéve, hogy a String osztály példányait használják. DLL-ből történő importáláshoz és exportáláshoz alkalmaznia kell a _import és az _export módosítókat. Ezenkívül a fordító verziójától függően megengedett az új _delspec () kulcsszó használata a dllimport és a dllexport paraméterekkel.

3. lépés

A függvények könyvtárból történő exportálásához egy fejlécfájlra lesz szükség az _delspec (dllexport) leírásával az exportált függvényhez; a függvények alkalmazásokba történő importálásához a felhasználónak hasonló fejlécfájlt kell telepítenie, de _delspec (dllimport) leírás, amely kellemetlenségeket okozhat. Ez a probléma könnyen megoldható: adja hozzá a következőt a könyvtár fejlécfájljaihoz: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #define; #endif endif.

4. lépés

Állítsa össze a projektet. Ha megnyomja a "Futtatás" gombot, akkor a szerkesztés befejezése után a fordító üzenetet jelenít meg a program futtatásának lehetetlenségéről. A hívó alkalmazást most meg kell írni. Ugyanebben a könyvtárban hozzon létre egy új projektet (File / NewApplication), tegyen egy gombot az űrlapba, és hozzon létre egy OnClick kezelőt.

5. lépés

Ezután már csak annyi marad, hogy megnyitja a projektet, és hozzáadja az előző projekt.lib fájlját a DLL-hez (jobb klikk, "Hozzáadás" elem), majd elindítja a projektet.

Ajánlott: