安装了个BCG,中途出了一次错,安装其中一部分时说需要microsoft visual studio service pack6,忽略继续安装完成然后,在VS2008 SP1的stdafx.h中加入头文件#include<BCGCBProInc.h>,编译出错错误 1 error C2555: “CBCGPMenuBar::GetMenu”: 重写虚函数返回类型有差异,且不是来自“CWnd::GetMenu”的协变 c:\program files\bcgsoft\bcgcontrolbarpro\bcgcbpro\BCGPMenuBar.h 257
错误 2 error C2555: “CBCGPPopupMenu::GetMenu”: 重写虚函数返回类型有差异,且不是来自“CFrameWnd::GetMenu”的协变 c:\program files\bcgsoft\bcgcontrolbarpro\bcgcbpro\BCGPPopupMenu.h 388
...
错误 25 fatal error C1903: 无法从以前的错误中恢复;正在停止编译 d:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxbasepane.h 309重装了几次BCG,仍然会报错

解决方案 »

  1.   

    VS2008+SP1中的不就和BCG的差不多吗?
      

  2.   

    To 1 楼 visualeleven :
    SP1没有对 对话框的界面风格起作用
      

  3.   

    必须 microsoft visual studio service pack6
      

  4.   

    下了一个 VS6sp65.exe,要求安装到指定目录,安装了下,没效果,还是会出错。
    估计是我选择的目录有问题,应该安装到哪里呢
      

  5.   

    CBCGPMenuBar::GetMenu 的 返回的是 HMENU
    CWnd::GetMenu 返回的是CMenu*
    所以 你可以将CBCGPMenuBar::GetMenu改成返回CMenu* 
    或者不重载GetMenu 换个名字例如 GetSafeHMenu去返回 HMenu