Jak Vytvořit Knihovnu DLL

Obsah:

Jak Vytvořit Knihovnu DLL
Jak Vytvořit Knihovnu DLL

Video: Jak Vytvořit Knihovnu DLL

Video: Jak Vytvořit Knihovnu DLL
Video: Jak sdílet herní knihovnu s přáteli ? | Návod, jak na to | FullHD [CZ 2024, Listopad
Anonim

DLL je část kódu uložená v souborech s příponou.dll. Kus kódu mohou používat i jiné aplikace, ale knihovna není samotnou aplikací. V podstatě jsou dynamicky propojené knihovny kolekce kompilovaných funkcí. Takové knihovny však mají řadu zvláštností - například pokud jsou v systému současně spouštěny některé aplikace a používají funkce umístěné ve stejné knihovně DLL, bude v paměti trvale pouze jedna z knihoven - tato metoda zajišťuje hospodárné využití Paměť.

Jak vytvořit knihovnu DLL
Jak vytvořit knihovnu DLL

Nezbytné

Překladač

Instrukce

Krok 1

Vytvořte nový projekt v kompilátoru postupným výběrem položek nabídky „Soubor“, „Nový“, „Knihovna dll“. Bude vytvořen projekt s následujícím obsahem: "intWINAPI_Dll_Entry_Point (HINSTANCE_hinst_unsignedlong {return 1;}").

Krok 2

Kromě toho bude k dispozici zdlouhavé upozornění na komentář, že aby knihovna fungovala, musí být dodáno několik.dll za předpokladu, že jsou použity instance třídy String. Chcete-li importovat a exportovat z knihovny DLL, musíte použít modifikátory _import a _export. Kromě toho je v závislosti na verzi kompilátoru povoleno používat nové klíčové slovo _delspec () s parametry dllimport a dllexport.

Krok 3

Chcete-li exportovat funkce z knihovny, budete potřebovat jeden soubor záhlaví s popisem _delspec (dllexport) pro exportovanou funkci; pro import funkcí do aplikací bude uživatel muset nainstalovat podobný soubor záhlaví, ale s _delspec (dllimport) popis, který může způsobit nepříjemnosti. Tento problém lze snadno vyřešit: do hlavičkových souborů knihovny přidejte toto: „#ifdefined (BUILDDLL); # defineDLL_EXP_declspec (dllexport); # else; #ifdefined (BUILDAPP); # defineDLL_EXP_declspec (dllimport); # else; #defineDLL_EXP; #endif endif.

Krok 4

Zkompilujte projekt. Pokud stisknete "Spustit", po dokončení konstrukce kompilátor zobrazí zprávu o nemožnosti spuštění programu. Volající aplikace by nyní měla být napsána. Ve stejném adresáři vytvořte nový projekt (File / NewApplication), umístěte tlačítko do formuláře a vytvořte obslužný program OnClick.

Krok 5

Poté zbývá jen otevřít projekt a přidat soubor.lib z předchozího projektu pomocí DLL (klikněte pravým tlačítkem myši na položku „Přidat“) a poté spustit projekt.

Doporučuje: