Megosztás a következőn keresztül:


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:

  1. Válassza Win32 Project az Új projekt párbeszédpanelen. Adja meg a projekt- és megoldásneveket, és válassza OKlehetőséget.

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

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

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

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

  6. Hozza létre a DLL-t.

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

  2. A Windows Desktop Project párbeszédpanelen válassza ki dinamikus kapcsolatkódtáralkalmazástípusának. 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.

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

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

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

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