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ů.