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ěť.
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.