2

MFC 似乎无法启动我的对话框,因为它找不到资源标识符。对话框位于一个单独的 .lib 文件中(因此它有一个单独的 .rc 文件,我假设它与我的 .exe 文件中的文件有某种冲突)。我应该如何处理这种情况?

4

3 回答 3

5

在 .exe 文件的 .rc 文件中,添加如下行:

#include "YourLibResourceFile.rc"

然后,在 .exe 的项目设置中,在 Resources/Additional Include Directories 中向 YourLibResourceFile.rc 所在的位置添加一个附加包含目录。

于 2009-10-29T07:32:57.337 回答
2

您不能将资源(.rc 文件内容)存储在静态库中。并且由于您只能拥有一个“主” .rc 文件,因此所有其他 .rc 文件都必须使用#include声明包含在该文件中,例如 Smashery 解释的(编辑:哦!Smashery,您是 OP!)。

于 2009-10-30T09:23:58.873 回答
1

确保所有资源 ID 都是唯一的。

于 2009-10-29T07:52:26.173 回答