Question

MFC n'arrive pas à ouvrir mes boîtes de dialogue, semble-t-il, car il ne trouve pas les identificateurs de ressources. Les boîtes de dialogue se trouvent dans un fichier .lib séparé (il contient donc un fichier .rc distinct qui, je suppose, est en conflit avec celui de mon fichier .exe). Comment dois-je gérer cette situation?

Était-ce utile?

La solution

Dans le fichier .rc du fichier .exe, ajoutez une ligne comme celle-ci:

#include "YourLibResourceFile.rc"

Ensuite, dans les paramètres du projet .exe, ajoutez un répertoire d'inclusion supplémentaire à l'emplacement où se trouve VotreLibResourceFile.rc, dans Ressources / Répertoires d'inclusion supplémentaires.

Autres conseils

Vous ne pouvez pas stocker de ressources (contenu de fichiers .rc) dans une bibliothèque statique. Et puisque vous ne pouvez avoir qu’un seul "principal" fichier .rc, tous les autres fichiers .rc doivent être inclus dans celui-ci à l’aide d’une instruction #include , comme expliqué par Smashery (Edit: Oh! Smashery, vous êtes l’OP!).

Assurez-vous que tous vos identifiants de ressources sont uniques.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top