Sdílet prostřednictvím


Vytváření knihovny DLL, která obsahuje pouze prostředy

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í DLLLLL.

  • Sestavení DLL knihovny.

Aplikace, používající DLL knihovnu, která obsahuje poze 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ů.

Co chcete vědět více?

Viz také

Koncepty

Knihovny DLL