c++ - 使用资源文件进行 C++ 编译时出错

标签 c++ winapi resources compiler-errors

好吧,我创建了一个运行良好的 C++ Win32 程序。然后我想使用一个自定义图标,所以我创建了一个“resource.h”文件和一个“resource.rc”文件,并在我的 C++ 源文件中#include 了它们。但是在编译时,第 3 行出现以下错误:

expected unqualified-id before numeric constant

我做错了什么?我是不是忘记了什么?

我的resource.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 文件链接到最终的可执行文件。

关于c++ - 使用资源文件进行 C++ 编译时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12390908/

相关文章:

c++ - 用于从流中读取 std::vector<T> 的模板函数

c++ - 嵌套类对封闭类私有(private)数据成员的访问

c++ - 使用 SSE 计算无符号整数之间的绝对差

c++ - 处理类和指针

c - 为什么子窗口和所属窗口之间接收 WM_DESTROY 的顺序不同?

web-services - 休息给我的妻子 - 有人可以解释这个短语吗?

c++ - GetCurrentConsoleFont 未在范围内声明,我做错了什么?

C# WinAPI 点击菜单项

performance - Tomcat内存信息

c# - 如何从资源中获取文件作为流? (。网)