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