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

有帮助吗?

解决方案

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

#include "YourLibResourceFile.rc"

然后,在.exe的项目设置中,在Resources / Additional Include Directories中添加一个额外的include目录到YourLibResourceFile.rc所在的位置。

其他提示

您无法在静态库中存储资源(.rc文件内容)。因为你只能有一个<!> quot; main <!> .rc文件,所有其他.rc文件都包含在那个使用#include语句的文件中,如Smashery所解释的(编辑:哦!Smashery,你是OP!)。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top