我正在使用 MSVC++ 来编写一个简单的窗口,并且我包含了一个用于菜单的资源文件,如下所示:
MYMENU MENU DISCARDABLE
//etc.
我创建了一个头文件“resourcedef.h”,其定义如下
#define ID_MYMENU_FILE_CLOSE 1002
我可以将它包含在我的 main.cpp 文件中而不会出错,但是,当我将它包含在资源文件中时,我得到了错误
.\resourcedef.h(9) : fatal error RC1004: unexpected end of file found
(resourcedef.h 正好是 9 行)。当我在 .h 的末尾添加换行符时,
//lines 1 - 8
#define ID_MYMENU_FILE_OPEN 1001
所以有第十个空行(没有出现在 SO 上),它编译得很好。如果我在第十行放任何东西,甚至是注释,编译器都会给我一个错误。有谁知道是什么原因造成的,我该如何解决?