Creazione di una DLL di sole risorse
Aggiornamento: novembre 2007
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.
Generare 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.