在一个C++空项目里使用BEGIN_MESSAGE_MAP,一添到类声明里面类声明就失效,报错这是全局范围,
getmessagemap()不是global namespace成员

解决方案 »

  1.   

    BEGIN_MESSAGE_MAP是在afxwin中定义的,
    你的空项目中没有包含"afxwin.h"
      

  2.   

    #include <afxwin.h>
    #include <afxmsg_.h>都有啊
      

  3.   

    知道了,只能用在init里面,回一贴给一分
      

  4.   


    你像啊?求高手啊,还是不行,还是出现 全局范围没有getmessagemap(),编译还是没法通过
      

  5.   

    要想使用BEGIN_MESSAGE_MAP,首先要在头文件声明DECLARE_MESSAGE_MAP()吧
      

  6.   

    把MFC需要的.h都带上。工程设置里选上“使用MFC做共享的DLL”(静态也行)