使用资源文件编译C++时出错
Error During C++ Compilation With Resource Files
好吧,所以我创建了一个运行良好的C++Win32程序。然后我想使用一个自定义图标,所以我创建了一个"resource.h"文件和一个"resource.rc"文件,并在我的C++源文件中#include
’d了它们。然而,在编译时,第3行出现以下错误:
数字常量之前应为不合格id
我做错了什么?我忘了什么吗?
我的资源.h文件:
#define IDI_MYICON 201
我的resource.rc文件:
#include "resource.h"
IDI_MYICON ICON "star.ico"
最后是我的C++Win32文件的前三行(有问题的):
#include <windows.h>
#include "resource.h"
#include "resource.rc"
您不应该将.rc文件包括在源代码中,而应该将.h文件包括在内。您应该使用开发环境的资源编译器将.rc文件单独编译为.res文件,然后将.res文件链接到最终可执行文件中。
您不会将.RC
文件包含到C++文件中。您可以使用RC.EXE
(资源编译器)对它们进行编译。这将生成一个.RES
文件,该文件与其他.OBJ
文件一起提供给链接器。
相关文章:
- 访问者访问变体并返回不同类型时出错
- 在Linux for Windows上编译C++代码时出错
- 读取文件的最后一行并输入到链接列表时出错
- 重载操作程序时出错>>用于类中的字符串 memebr
- 调用专用模板时出错"no matching function for call to [...]"
- C++-试图将函数指针推回到另一个CPP文件中的矢量时出错
- LINK 尝试使用 OpenSSL evp aes 256 c++ 时出错
- 在Google Kick start中提交时出错
- 在c++中访问int到类对象的映射时出错
- 分段错误当我试图运行程序时出错
- 使用dynamic_cast和构造函数时出错
- CHECK(调用)函数在Google Colab中出错
- 用pybind11包装C++抽象类时出错
- 为x86而非x64编译时出错
- 从R调用C++函数并对其进行集成时出错
- 这个函数哪里出错了
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 为重写std::exception的库生成swig接口时出错
- 导入/导出变量时出错
- PrintWindow函数在notepad.exe中出错