安装了个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,仍然会报错
错误 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,仍然会报错
SP1没有对 对话框的界面风格起作用
估计是我选择的目录有问题,应该安装到哪里呢
CWnd::GetMenu 返回的是CMenu*
所以 你可以将CBCGPMenuBar::GetMenu改成返回CMenu*
或者不重载GetMenu 换个名字例如 GetSafeHMenu去返回 HMenu