静态lib文件中的资源 - MFC

时间:2009-10-29 06:55:10

标签: c++ mfc resources static-libraries

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

3 个答案:

答案 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都是唯一的。