请大家帮忙看下这段代码

来源:百度知道 编辑:UC知道 时间:2024/07/03 10:21:14
#include<windows.h>
#include"menu.h"
MyMenu MENU MOVEABLE
{
POPUP "文件(&F)"

{
MENUITEM "新建",IDM_NEW
MENUITEM "打开",IDM_OPEN
MENUITEM "关闭",IDM_CLOSE
MENUITEM "保存",IDM_SAVE
MENUITEM "另存为",IDM_SAVES
MENUITEM SEPARATOR
MENUITEM "退出",IDM_EXIT
}
}
偶写了一个在窗口当中显示菜单的程序,但是每次编译程序的时候总是提示这个菜单资源描述文件中有错误,错误提示如下:
f:\visual c++\keydown\mymenu2.h(4) : error C2146: syntax error : missing ';' before identifier 'MENU'
f:\visual c++\keydown\mymenu2.h(4) : error C2501: 'MyMenu' : missing storage-class or type specifiers
f:\visual c++\keydown\mymenu2.h(4) : error C2086: 'MyMenu' : redefinition
f:\visual c++\keydown\mymenu2.h(4) : fatal error C1004: unexpected end of file found,请各位指教一下,我究竟错在哪里了

menu.h中类的定义后面少了个分号这个反正应该是menu.h中的错误还有没有 在头文件中加入define语句防止重定义解决办法在menu.h最开始加入
#ifndef _MENU_H_
#define _MENU_H_
在最后加入一句#ednif

然后在menu.h中MyMenu那的定义最后一个分号外加一个豆号就可以了

把#include"menu.h" 去掉试试