错误 C2065:“MIIM_STRING”:未声明的标识符

Posted

技术标签:

【中文标题】错误 C2065:“MIIM_STRING”:未声明的标识符【英文标题】:error C2065: 'MIIM_STRING' : undeclared identifier 【发布时间】:2011-04-16 17:59:52 【问题描述】:

在尝试使用 InsertMenuItem 为 SubMenu 创建菜单时:

MENUITEMINFO mii =  sizeof(MENUITEMINFO) ;

mii.fMask = MIIM_SUBMENU | MIIM_STRING | MIIM_ID;
mii.wID = uCmdID++;
mii.hSubMenu = hSubmenu;
mii.dwTypeData =  _T("Net&Work Drive Solution");


// InsertMenu ( hmenu, uMenuIndex, MF_BYPOSITION | MF_POPUP, 
            // (UINT_PTR) hSubmenu, _T("NetWork Drive Solution") );

InsertMenuItem ( hmenu, uMenuIndex, TRUE, &mii );

我收到错误 C2065: 'MIIM_STRING' : undeclared identifier

【问题讨论】:

【参考方案1】:

您必须将 WINVER 定义为至少 0x0500。 MIIM_STRING 是这样定义的:

#if(WINVER >= 0x0500)
#define MIIM_STRING      0x00000040
...

【讨论】:

以上是关于错误 C2065:“MIIM_STRING”:未声明的标识符的主要内容,如果未能解决你的问题,请参考以下文章

修复“错误 C2065:未声明的标识符”

“错误 C2065:'ON_WM_THEMECHANGED':未声明的标识符”[关闭]

错误 C2065:“IOCTL_NDISUIO_OPEN_DEVICE”:未声明的标识符

error C2065:!错误:未定义标识符“pBuf);”

错误 C2065:“DWORD_PTR”:未声明的标识符

错误>fun.cpp(29):错误C2065:'Llist_url':未声明的标识符1>fun.cpp(30):[关闭]