Création d’une DLL de ressources uniquement

Une DLL de ressource uniquement est une DLL qui ne contient que des ressources, telles que des icônes, des bitmaps, des chaînes et des boîtes de dialogue. L’utilisation d’une DLL de ressource uniquement est un bon moyen de partager le même ensemble de ressources entre plusieurs programmes. Il est également judicieux de fournir une application avec des ressources localisées pour plusieurs langues. Pour plus d’informations, consultez Les ressources localisées dans les applications MFC : DLL satellites.

Créer une DLL de ressource uniquement

Pour créer une DLL de ressource uniquement, vous créez un projet DLL Windows (non-MFC) et ajoutez vos ressources au projet :

  1. Sélectionnez Projet Win32 dans la boîte de dialogue Nouveau projet . Entrez les noms de projet et de solution, puis choisissez OK.

  2. Dans l’Assistant Application Win32, sélectionnez Application Paramètres. Choisissez un type d’application de DLL. Sous Options supplémentaires, sélectionnez Projet vide. Choisissez Terminer pour créer votre projet.

  3. Créez un script de ressource qui contient les ressources de la DLL (par exemple, une chaîne ou un menu). Enregistrez le fichier .rc.

  4. Dans le menu Projet , sélectionnez Ajouter un élément existant, puis insérez le nouveau .rc fichier dans le projet.

  5. Spécifiez l’option de l’éditeur de liens /NOENTRY . /NOENTRY empêche l’éditeur de liens de lier une référence à _main la DLL ; cette option est nécessaire pour créer une DLL de ressource uniquement.

  6. Créez la DLL.

  1. Sélectionnez l’Assistant Bureau Windows dans la boîte de dialogue Nouveau projet , puis choisissez Suivant. Dans la page Configurer votre nouveau projet , entrez les noms de projet et de solution, puis choisissez Créer.

  2. Dans la boîte de dialogue Projet de bureau Windows, sélectionnez un type d’application de bibliothèque de liens dynamiques. Sous Options supplémentaires, sélectionnez Projet vide. Choisissez OK pour créer votre projet.

  3. Créez un script de ressource qui contient les ressources de la DLL (par exemple, une chaîne ou un menu). Enregistrez le fichier .rc.

  4. Dans le menu Projet , sélectionnez Ajouter un élément existant, puis insérez le nouveau .rc fichier dans le projet.

  5. Spécifiez l’option de l’éditeur de liens /NOENTRY . /NOENTRY empêche l’éditeur de liens de lier une référence à _main la DLL ; cette option est nécessaire pour créer une DLL de ressource uniquement.

  6. Créez la DLL.

Utiliser une DLL de ressource uniquement

L’application qui utilise la DLL de ressource uniquement doit appeler LoadLibraryEx ou une fonction associée pour lier explicitement la DLL. Pour accéder aux ressources, appelez les fonctions FindResource génériques et LoadResource, qui fonctionnent sur n’importe quel type de ressource. Ou appelez l’une des fonctions spécifiques aux ressources suivantes :

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

L’application doit appeler FreeLibrary quand elle est terminée à l’aide des ressources.

Voir aussi

Utilisation des fichiers de ressources
Création de DLL C/C++ dans Visual Studio