vc++ classwizard "Parsing error:Number or identifier expected.Input line ....."错误解决

本文介绍了解决Visual C++中ClassWizard出现错误的方法。错误通常由消息ID不匹配或自定义消息映射不当导致。正确的做法是在BEGIN_MESSAGE_MAP与END_MESSAGE_MAP之间、系统消息映射之外的地方添加自定义消息。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

visual c++运行classwizard时,报出如题目所示的错误,点击“确定”,classWizard显示内容为空。

引起这个错误的原因有:
1.消息映射的id与resource.h中的id不匹配;
2.自行添加的消息占用了系统消息的映射位置。

对于第二种错误说明如下:
一个典型的类消息映射具有如下形式(mfc自动生成的代码)

BEGIN_MESSAGE_MAP(CThunderCDlg, CDialog)
    //{{AFX_MSG_MAP(CThunderCDlg)
    ON_WM_PAINT()
    ON_WM_QUERYDRAGICON()
    ON_BN_CLICKED(IDC_NOPAD_INPUT, OnNopadInput)
    //}}AFX_MSG_MAP  
END_MESSAGE_MAP()

其中橙色虽然为注释代码,但其表明其内区域为系统消息映射部分,classwizard就是依靠这部分说明工作,如果将自定义的消息映射加入了橙色区域,就会出现题目中所述的错误。

正确添加自定义消息映射的位置应该为橙色区域外,但在begin_message_mab与end_message_map之间。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值