我试图通过本教程学习一些关于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' 这转化为语法错误:'常数(名词)' 我在这里做错了什么?
编辑:好的,因为这似乎是我的一个非常愚蠢的错误。当之无愧的名声。谢谢你的回复!
答案 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"
没有任何意义,在语法上是错误的。