0

在使用 VS (2010) 时,我曾经能够通过转到Resource视图然后:Right click project > Add > Resource > Import.
我什至问了一个关于如何加载它的问题:Loading an image from an resource embedded in a dll,但由于某种原因发生了变化。

现在,当我尝试相同的操作并保存.rc文件时,我收到以下消息:

“资源脚本 FILE_PATH.rc 不是使用 Microsoft Visual Studio 创建的。
注释、宏、预处理器指令和有条件包含的信息可能会在构建过程中被修改和/或从该文件中删除。替换现有文件?”

即使我点击“是”(为了测试),我也会在编译时收到各种错误消息:

ResourceCompile:

gen\firebreathWin.rc(8): error RC2144: PRIMARY LANGUAGE ID not a number

gen\firebreathWin.rc(16):错误 RC2135:找不到文件 VS_VERSION_INFO

ETC...

我有两个问题:

  1. 添加将使用 CMake 添加到已编译插件的图像资源的正确方法是什么?我搜索了一下,找不到任何帮助信息。

  2. 这种行为变化的原因可能是什么?因为我之前能够使用相同的确切步骤并且它有效。

谢谢。

4

1 回答 1

0

首先,我不会这样做;相反,我只是将文件放在与您的 DLL 相同的目录中,并使用 DLL 的路径来查找它。

也就是说,执行此操作的“正确”方法是查看在 IDE 中添加 .rc 文件时对其进行了哪些更改,将 .rc 文件从 firebreath 目录根目录中的 gen_templates/ 复制到您的项目中,然后对您的文件副本进行这些更改。您对生成的文件所做的任何更改都将在再次运行 cmake 时被覆盖,这可能会在您的 cmake 文件(CMakeLists.txt、*.cmake)更改时发生。

于 2013-10-14T22:23:03.073 回答