Sdílet prostřednictvím


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

Knihovna DLL pouze pro prostředky je knihovna DLL, která neobsahuje nic jiného než prostředky, jako jsou ikony, rastrové obrázky, řetězce a dialogová okna. Použití knihovny DLL jen pro prostředky je dobrým způsobem, jak sdílet stejnou sadu prostředků mezi více programy. Je to také dobrý způsob, jak aplikaci poskytnout prostředky lokalizované pro více jazyků. Další informace naleznete v tématu Lokalizované prostředky v aplikacích MFC: Satelitní knihovny DLL.

Vytvoření knihovny DLL jen pro prostředky

Chcete-li vytvořit knihovnu DLL pouze pro prostředky, vytvoříte nový projekt knihovny Windows DLL (ne MFC) a přidáte do projektu zdroje:

  1. V dialogovém okně Nový projekt vyberte Projekt Win32. Zadejte názvy projektů a řešení a zvolte OK.

  2. V Průvodci aplikací Win32 vyberte Nastavení aplikace. Zvolte typ aplikace knihovny DLL. V části Další možnosti vyberte Prázdný projekt. Zvolte Dokončit a vytvořte projekt.

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

  4. V nabídce Project (Projekt) vyberte Add Existing Item (Přidat existující položku) a vložte nový .rc soubor do projektu.

  5. Zadejte možnost /NOENTRY linker. /NOENTRY brání linkeru v propojení odkazu na _main knihovnu DLL. Tato možnost je nutná k vytvoření knihovny DLL jen pro prostředky.

  6. Sestavte knihovnu DLL.

  1. V dialogovém okně Nový projekt vyberte Průvodce plochou systému Windows a zvolte Další. Na stránce Konfigurovat nový projekt zadejte názvy projektů a řešení a zvolte Vytvořit.

  2. V dialogovém okně Desktopový projekt systému Windows vyberte typ aplikace dynamické knihovny propojení. V části Další možnosti vyberte Prázdný projekt. Zvolte OK a vytvořte projekt.

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

  4. V nabídce Project (Projekt) vyberte Add Existing Item (Přidat existující položku) a vložte nový .rc soubor do projektu.

  5. Zadejte možnost /NOENTRY linker. /NOENTRY brání linkeru v propojení odkazu na _main knihovnu DLL. Tato možnost je nutná k vytvoření knihovny DLL jen pro prostředky.

  6. Sestavte knihovnu DLL.

Použití knihovny DLL jen pro prostředky

Aplikace, která používá knihovnu DLL pouze prostředků, by měla volat LoadLibraryEx nebo související funkci explicitně propojit s knihovnou DLL. Chcete-li získat přístup k prostředkům, volejte obecné funkce FindResource a LoadResource, které pracují na libovolném typu zdroje. 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 volat 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 sadě Visual Studio