Creazione di una DLL di sole risorse

Una DLL di sole risorse contiene unicamente delle risorse, come icone, bitmap, stringhe e finestre di dialogo. L'utilizzo di una DLL di sole risorse è consigliabile per condividere lo stesso insieme di risorse tra più programmi e per fornire a un'applicazione le risorse localizzate per più lingue (vedere Risorse localizzate in applicazioni MFC: DLL satellite).

Per creare una DLL di questo tipo, occorre creare un nuovo progetto DLL Win32 (non MFC) al quale aggiungere le risorse.

  • Selezionare Progetto Win32 nella finestra di dialogo Nuovo progetto e specificare un tipo di progetto DLL nella Creazione guidata progetto Win32.

  • Creare un nuovo script di risorse contenente le risorse, ad esempio una stringa o un menu, per la DLL e salvare il file rc.

  • Dal menu Progetto scegliere Aggiungi elemento esistente, quindi inserire il nuovo file rc nel progetto.

  • Specificare l'opzione del linker /NOENTRY. /NOENTRY evita che il linker colleghi un riferimento a _main nella DLL. Questa opzione è necessaria per creare una DLL di sole risorse.

  • Compilare la DLL.

L'applicazione che utilizza la DLL di sole risorse deve chiamare LoadLibrary per collegarsi in modo esplicito alla DLL. Per accedere alle risorse, chiamare le funzioni generiche FindResource e LoadResource, che funzionano con ogni tipo di risorsa, oppure chiamare una delle seguenti funzioni specifiche delle risorse:

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

L'applicazione deve chiamare FreeLibrary dopo avere utilizzato le risorse.

Scegliere l'argomento su cui visualizzare maggiori informazioni

Vedere anche

Concetti

DLL