Sdílet prostřednictvím


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

DLL knihovna, která obsahuje pouze prostředky, je DLL knihovna, která neobsahuje nic kromě prostředků, jako jsou ikony, bitmapy, řetězce a dialogová okna.Použití DLL knihovny, která obsahuje pouze prostředky, je dobrým způsobem, jak mezi více programy sdílet stejnou sadu prostředků.Je to také vhodný způsob použití aplikace s prostředky lokalizovanými pro více jazyků (viz Lokalizované prostředky v aplikacích knihovny MFC: satelitní knihovny DLL).

Chcete-li vytvořit DLL knihovnu, která obsahuje pouze prostředky, vytvořte nový projekt Win32 knihovny DLL (bez knihovny MFC) a přidejte vaše prostředky do projektu.

  • Vyberte Win32 Projekt v dialogovém okně Nový projekt a určete typ projektu knihovny DLL v průvodci projektu Win32.

  • Vytvořte nový skript prostředku, který obsahuje prostředky (jako je řetězec nebo nabídka) pro knihovnu DLL a uložte soubor .rc.

  • V nabídce Projekt, klepněte na Přidat existující položku a potom vložte nový soubor .rc do projektu.

  • Určete možnost/NOENTRY propojovacího programu. /NOENTRY zabraňuje propojovacímu programu připojit odkaz na _main do DLL knihovny; tato možnost je vyžadována k vytvoření knihovny DLL obsahující pouze prostředky.

  • Sestavení DLL knihovny.

Aplikace, používající DLL knihovnu, která obsahuje pouze prostředky, by měla volat LoadLibrary na explicitní propojení ke knihovně DLL.K přístupu prostředků volejte obecné funkce FindResource a LoadResource, které pracují na jakémkoliv druhu prostředku nebo volejte jednu z následujících specifických funkcí prostředku:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

Aplikace by měla volat FreeLibrary , když je dokončeno používání prostředků.

O čem chcete vědět více?

Viz také

Koncepty

Knihovny DLL v jazyce Visual C++