MFC似乎无法启动我的对话框,因为它无法找到资源标识符。对话框在一个单独的.lib文件中(因此它有一个单独的.rc文件,我假设,它与我的.exe文件中的文件有某种冲突)。我应该如何处理这种情况?
答案 0 :(得分:4)
在.exe文件的.rc文件中,添加如下所示的行:
#include "YourLibResourceFile.rc"
然后,在.exe的项目设置中,在Resources / Additional Include Directories中添加一个额外的include目录到YourLibResourceFile.rc所在的位置。
答案 1 :(得分:2)
您无法在静态库中存储资源(.rc文件内容)。因为你只能有一个“主”.rc文件,所有其他.rc文件都可以使用#include
语句包含在那个文件中,如Smashery所解释的(编辑:哦!Smashery,你是OP !)。
答案 2 :(得分:1)
确保所有资源ID都是唯一的。