Ресурсы в статическом файле lib - MFC - PullRequest
2 голосов
/ 29 октября 2009

MFC не запускает мои диалоговые окна, кажется, потому что он не может найти идентификаторы ресурса. Диалоговые окна находятся в отдельном файле .lib (поэтому он имеет отдельный файл .rc, который, как я предполагаю, каким-то образом конфликтует с файлом в моем файле .exe). Как мне справиться с этой ситуацией?

Ответы [ 3 ]

4 голосов
/ 29 октября 2009

В файле .rc для файла .exe добавьте строку, подобную этой:

#include "YourLibResourceFile.rc"

Затем в настройках проекта .exe добавьте дополнительный каталог include в каталог YourLibResourceFile.rc в разделе «Ресурсы / Дополнительные каталоги включения».

2 голосов
/ 30 октября 2009

Нельзя хранить ресурсы (содержимое файлов .rc) в статической библиотеке. И поскольку у вас может быть только один «основной» файл .rc, все остальные файлы .rc должны быть включены в этот файл с помощью оператора #include, например, как объяснено в Smashery (Правка: О! Smashery, вы - ОП!) .

1 голос
/ 29 октября 2009

Убедитесь, что все ваши идентификаторы ресурсов уникальны.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...