静态lib文件中的资源 - MFC
-
10-07-2019 - |
题
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都是唯一的。
不隶属于 StackOverflow