StdAfx.cpp
Compiling...
菜单.cpp
d:\程序文件\菜单\menu.rc(4) : error C2146: syntax error : missing ';' before identifier 'MENU'
d:\程序文件\菜单\menu.rc(4) : error C2501: 'menu' : missing storage-class or type specifiers
d:\程序文件\菜单\menu.rc(4) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
#include"menu.h"
#include<windows.h>
menu MENU DISCARDABLE
{
POPUP"文件(&F)"
{
MENUITEM"创建统计计算菜单项(&N)"  ,IDM_ADDMENU
MENUITEM"拆除统计计算菜单项(&D)"  , IDM_DELMENU
MENUITEM SEPARATOR
MENUITEM "推出(&E)"  , IDM_EXIT
}MENUITEM "帮助(&H)"  , IDM_HELP}

解决方案 »

  1.   

    MFC工程的话
    #include <afxres.h>
      

  2.   

    一看就知道,MENU这个没被定义.
      

  3.   

    加上
    #include "resource.h"
    看看menu有没有定义
      

  4.   

    没用啊.我的#include"menu.h"
    #include<windows.h>
    menu MENU DISCARDABLE
    {
    POPUP"文件(&F)"
    {
    MENUITEM"创建统计计算菜单项(&N)"  ,IDM_ADDMENU
    MENUITEM"拆除统计计算菜单项(&D)"  , IDM_DELMENU
    MENUITEM SEPARATOR
    MENUITEM "推出(&E)"  , IDM_EXIT
    }MENUITEM "帮助(&H)"  , IDM_HELP}这个单独编译是可以的.