Création d’une DLL de ressources uniquement

Une DLL contenant uniquement des ressources est une DLL qui ne contient rien d’autre que des ressources, telles que des icônes, des bitmaps, des chaînes de caractères et des boîtes de dialogue. Utiliser une DLL contenant uniquement des ressources est un bon moyen de partager le même ensemble de ressources entre plusieurs programmes. C’est aussi un bon moyen de fournir à une application des ressources localisées pour plusieurs langues. Pour plus d’informations, veuillez consulter la section Ressources localisées dans les applications MFC : DLL satellites.

Créer une DLL contenant uniquement des ressources

Pour créer une DLL contenant uniquement des ressources, vous devez créer un nouveau projet Windows DLL (non-MFC) et ajouter vos ressources au projet :

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

  2. Dans l’Assistant application Win32, sélectionnez Paramètres de l’application. 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 nouveau script de ressources qui contient les ressources de la DLL (telles qu’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 fichier .rc dans le projet.

  5. Spécifiez l’option du lieur /NOENTRY. /NOENTRY empêche le lieur d’inclure une référence à _main dans la DLL ; cette option est nécessaire pour créer une DLL contenant uniquement des ressources.

  6. Créez la DLL.

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

  2. Dans la boîte de dialogue Projet Bureau Windows, sélectionnez un Type d’application de Bibliothèque de liens dynamiques (DLL). Sous Options supplémentaires, sélectionnez Projet vide. Choisissez OK pour créer votre projet.

  3. Créez un nouveau script de ressources qui contient les ressources de la DLL (telles qu’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 fichier .rc dans le projet.

  5. Spécifiez l’option du lieur /NOENTRY. /NOENTRY empêche le lieur d’inclure une référence à _main dans la DLL ; cette option est nécessaire pour créer une DLL contenant uniquement des ressources.

  6. Créez la DLL.

Utiliser une DLL contenant uniquement des ressources

L’application qui utilise la DLL contenant uniquement des ressources doit appeler LoadLibraryEx ou une fonction similaire pour établir un lien explicite avec la DLL. Pour accéder aux ressources, appelez les fonctions génériques FindResource et LoadResource, qui fonctionnent avec tout type de ressource. Ou bien, appelez l’une des fonctions spécifiques aux ressources suivantes :

  • FormatMessage

  • LoadAccelerators

  • LoadBitmap

  • LoadCursor

  • LoadIcon

  • LoadMenu

  • LoadString

L’application doit appeler FreeLibrary lorsqu’elle a terminé d’utiliser les ressources.

Voir aussi

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