0

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

数字常量之前的预期不合格 id

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

我的 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"
4

2 回答 2

5

您不应该将 .rc 文件包含到您的源代码中,而应该将 .h 文件包含在内。您应该使用开发环境的资源编译器将 .rc 文件单独编译成 .res 文件,然后将 .res 文件链接到最终的可执行文件中。

于 2012-09-12T14:54:17.760 回答
3

您不会将.RC文件包含到 C++ 文件中。您使用RC.EXE(资源编译器)编译它们。这会生成一个文件,您将其与其他文件.RES一起提供给链接器。.OBJ

于 2012-09-12T14:54:12.000 回答