Vytvoření knihovny DLL obsahující pouze prostředky

Knihovna DLL, která je pouze prostředky, je knihovna DLL, která neobsahuje žádné prostředky, jako jsou ikony, bitmapy, řetězce a dialogová okna. Použití knihovny DLL pouze prostředků je dobrým způsobem, jak sdílet stejnou sadu prostředků mezi více programy. Je také dobrým způsobem, jak poskytnout aplikaci s prostředky lokalizovanými pro více jazyků. Další informace naleznete v tématu lokalizované prostředky v aplikacích MFC: satelitní knihovny DLL.

Vytvoření knihovny DLL s pouze prostředky

chcete-li vytvořit knihovnu dll pouze prostředků, vytvořte nový projekt Windows dll (mimo MFC) a přidejte své prostředky do projektu:

  1. v dialogovém okně nový Project vyberte Win32 Project . Zadejte název projektu a řešení a klikněte na tlačítko OK.

  2. v průvodci aplikací Win32vyberte aplikace Nastavení. Vyberte Typ aplikaceknihovny DLL. V části Další možnostivyberte prázdný projekt. Kliknutím na tlačítko Dokončit vytvořte projekt.

  3. Vytvořte nový skript prostředků, který obsahuje prostředky pro knihovnu DLL (například řetězec nebo nabídku). Uložte soubor .rc.

  4. v nabídce Project vyberte možnost přidat existující položkua poté vložte nový soubor do projektu.

  5. Zadejte možnost linkeru "data-LINKTYPE =" relativní cestu ">/NOENTRY) . /NOENTRY zabraňuje linkeru v propojení odkazu s _main knihovnou DLL. Tato možnost je nutná k vytvoření knihovny DLL obsahující pouze prostředky.

  6. Sestavení knihovny DLL.

  1. v dialogovém okně nový Project vyberte Windows průvodce desktopem a zvolte další. Na stránce Konfigurace nového projektu zadejte název projektu a řešení a klikněte na tlačítko vytvořit.

  2. v dialogovém okně Windows Desktop Project vyberte typ aplikacedynamické knihovny. V části Další možnostivyberte prázdný projekt. Kliknutím na tlačítko OK vytvořte projekt.

  3. Vytvořte nový skript prostředků, který obsahuje prostředky pro knihovnu DLL (například řetězec nebo nabídku). Uložte soubor .rc.

  4. v nabídce Project vyberte možnost přidat existující položkua poté vložte nový soubor do projektu.

  5. Zadejte možnost linkeru "data-LINKTYPE =" relativní cestu ">/NOENTRY) . /NOENTRY zabraňuje linkeru v propojení odkazu s _main knihovnou DLL. Tato možnost je nutná k vytvoření knihovny DLL obsahující pouze prostředky.

  6. Sestavení knihovny DLL.

Použít knihovnu DLL pouze pro prostředky

Aplikace, která používá knihovnu DLL pouze prostředků, by měla volat LoadLibraryEx nebo související funkce pro explicitní propojení s knihovnou DLL. Chcete-li získat přístup k prostředkům, zavolejte obecné funkce FindResource a LoadResource , které fungují na jakémkoli druhu prostředku. Nebo zavolejte jednu z následujících funkcí specifických pro prostředky:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

Aplikace by měla zavolat FreeLibrary po dokončení používání prostředků.

Viz také

Práce se zdrojovými soubory
Vytváření knihoven DLL jazyka C/C++ v Visual Studio