语法错误:'常量'

时间:2014-11-14 17:31:24

标签: c++ winapi constants

我试图通过本教程学习一些关于C ++的WinAPI编程。 http://www.winprog.org/tutorial/resources.html

作者首先在资源中定义一个常量。':

#define IDI_MYICON 101

然后他在.cpp文件中使用它:

#include "resource.h"
IDI_MYICON ICON "my_icon.ico"

当我尝试这样做时,我收到以下错误: 错误C2059:Syntaxfehler:' Konstante' 这转化为语法错误:'常数(名词)' 我在这里做错了什么?

编辑:好的,因为这似乎是我的一个非常愚蠢的错误。当之无愧的名声。谢谢你的回复!

2 个答案:

答案 0 :(得分:1)

  

然后他在 .cpp文件

中使用它
#include "resource.h"
IDI_MYICON ICON "my_icon.ico"

这就是问题所在。上面的代码需要在 .RC文件中,然后需要使用资源编译器编译该文件,而不是使用C ++ 源代码编译器< /强>

这一行:

#include "resource.h"

在.cpp文件中有效。它非常有用,因此在创建资源和引用源代码中的资源时都可以使用相同的IDI_MYICON定义。

这一行:

IDI_MYICON ICON "my_icon.ico"

在.cpp文件中无效,仅在.rc文件中有效!

答案 1 :(得分:0)

IDI_MYICON ICON "my_icon.ico"

相同
101 ICON "my_icon.ico"

没有任何意义,在语法上是错误的。