Condividi tramite


Creazione di una DLL di sole risorse

Una DLL solo risorse è una DLL che non contiene altro che risorse, ad esempio icone, bitmap, stringhe e finestre di dialogo. L'uso di una DLL solo risorse è un buon modo per condividere lo stesso set di risorse tra più programmi. È anche un buon modo per fornire a un'applicazione risorse localizzate per più lingue. Per altre informazioni, vedere Risorse localizzate nelle applicazioni MFC: DLL satellite.

Creare una DLL solo risorsa

Per creare una DLL solo risorse, creare un nuovo progetto DLL di Windows (non MFC) e aggiungere le risorse al progetto:

  1. Selezionare Progetto Win32 nella finestra di dialogo Nuovo progetto . Immettere i nomi del progetto e della soluzione e scegliere OK.

  2. Nella Creazione guidata applicazione Win32 selezionare Applicazione Impostazioni. Scegliere un tipo di DLL. In Opzioni aggiuntiveselezionare Progetto vuoto. Scegliere Fine per creare il progetto.

  3. Creare un nuovo script di risorsa contenente le risorse per la DLL, ad esempio una stringa o un menu. Salvare il file .rc.

  4. Nel menu Progetto selezionare Aggiungi elemento esistente e quindi inserire il nuovo .rc file nel progetto.

  5. Specificare l'opzione del linker /NOENTRY . /NOENTRY impedisce al linker di collegare un riferimento alla _main DLL. Questa opzione è necessaria per creare una DLL solo risorsa.

  6. Compilare la DLL.

  1. Selezionare Creazione guidata desktop di Windows nella finestra di dialogo Nuovo progetto e scegliere Avanti. Nella pagina Configura il nuovo progetto immettere i nomi di progetto e soluzione e scegliere Crea.

  2. Nella finestra di dialogo Progetto desktop di Windows selezionare un tipo di applicazione libreria collegamento dinamico. In Opzioni aggiuntiveselezionare Progetto vuoto. Scegliere OK per creare il progetto.

  3. Creare un nuovo script di risorsa contenente le risorse per la DLL, ad esempio una stringa o un menu. Salvare il file .rc.

  4. Nel menu Progetto selezionare Aggiungi elemento esistente e quindi inserire il nuovo .rc file nel progetto.

  5. Specificare l'opzione del linker /NOENTRY . /NOENTRY impedisce al linker di collegare un riferimento alla _main DLL. Questa opzione è necessaria per creare una DLL solo risorsa.

  6. Compilare la DLL.

Usare una DLL solo risorsa

L'applicazione che usa la DLL solo risorse deve chiamare LoadLibraryEx o una funzione correlata per collegarsi in modo esplicito alla DLL. Per accedere alle risorse, chiamare le funzioni FindResource generice e LoadResource, che funzionano su qualsiasi tipo di risorsa. In alternativa, chiamare una delle funzioni specifiche delle risorse seguenti:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

L'applicazione deve chiamare FreeLibrary al termine dell'uso delle risorse.

Vedi anche

Uso di file di risorse
Creare DLL C/C++ in Visual Studio