Csak erőforrás-alapú DLL létrehozása
A csak erőforrás-alapú DLL olyan DLL, amely csak erőforrásokat, például ikonokat, bitképeket, sztringeket és párbeszédpaneleket tartalmaz. A csak erőforrás-alapú DLL használata jó módszer arra, hogy ugyanazt az erőforráskészletet több program között ossza meg. Emellett jó módszer arra is, hogy egy alkalmazás több nyelvre honosított erőforrásokat biztosítson. További információ: Honosított erőforrások az MFC-alkalmazásokban: Műholdas DLL-ek.
Csak erőforrással rendelkező DLL létrehozása
Csak erőforrás-alapú DLL létrehozásához hozzon létre egy új Windows DLL-projektet (nem MFC-t), és adja hozzá az erőforrásokat a projekthez:
Válassza Win32 Project az Új projekt párbeszédpanelen. Adja meg a projekt- és megoldásneveket, és válassza OKlehetőséget.
A Win32 Alkalmazás-varázslóbanválassza ki a Alkalmazásbeállításokat. Válasszon egy alkalmazástípust a DLL közül. A További beállításokterületen válassza a Projekt ürítéselehetőséget. A projekt létrehozásához válassza a Befejezés lehetőséget.
Hozzon létre egy új erőforrásszkriptet, amely tartalmazza a DLL erőforrásait (például egy sztringet vagy egy menüt). Mentse a
.rc
fájlt.A Project menüben válassza a Meglévő elem hozzáadásalehetőséget, majd szúrja be az új
.rc
fájlt a projektbe.Adja meg a /NOENTRY linker beállítást.
/NOENTRY
megakadályozza, hogy a linker egy hivatkozást csatoljon_main
-ként a DLL-be; ez a beállítás csak akkor szükséges, ha kizárólag erőforrásokat tartalmazó DLL-t hozunk létre.Hozza létre a DLL-t.
Válassza Windows Asztali varázsló lehetőséget az Új projekt párbeszédpanelen, és válassza a Továbblehetőséget. A Új projekt konfigurálása oldalon adja meg a projekt és a megoldás nevét, majd válassza a Létrehozáslehetőséget.
A
Windows Desktop Project párbeszédpanelen válassza kidinamikus kapcsolatkódtár . A További beállításokterületen válassza a Projekt ürítéselehetőséget. A projekt létrehozásához válassza OK lehetőséget.alkalmazástípusának Hozzon létre egy új erőforrásszkriptet, amely tartalmazza a DLL erőforrásait (például egy sztringet vagy egy menüt). Mentse a
.rc
fájlt.A Project menüben válassza a Meglévő elem hozzáadásalehetőséget, majd szúrja be az új
.rc
fájlt a projektbe.Adja meg a /NOENTRY linker beállítást.
/NOENTRY
megakadályozza, hogy a linker hivatkozást csatoljon_main
a DLL-hez; ez a beállítás csak erőforrásokat tartalmazó DLL létrehozásához szükséges.Hozza létre a DLL-t.
Erőforrás-alapú DLL használata
Az erőforrás-csak DLL-t használó alkalmazásnak meghívnia kell LoadLibraryEx vagy egy kapcsolódó függvényt a DLL-hez való explicit csatoláshoz. Az erőforrások eléréséhez hívja meg az általános függvényeket FindResource
és LoadResource
, amelyek bármilyen erőforráson működnek. Vagy hívja meg az alábbi erőforrás-specifikus függvények egyikét:
FormatMessage
LoadAccelerators
LoadBitmap
LoadCursor
LoadIcon
LoadMenu
LoadString
Az alkalmazásnak FreeLibrary
kell hívnia, ha az erőforrás-használat befejeződött.
Lásd még:
Erőforrásfájlok használata
C/C++ DLL-ek létrehozása a Visual Studio