我们的代码中有以下类结构
Class A: public CDialog, public Base1, public Base2
{
};
Run Code Online (Sandbox Code Playgroud)
在实施A类时,我们有以下内容:
BEGIN_MESSAGE_MAP( A, CDialog )
ON_WM_SIZE()
END_MESSAGE_MAP()
Run Code Online (Sandbox Code Playgroud)
请注意,Base1和Base2不从CDialog或任何其他MFC类继承.
在VC6上,编译成功.但是在VC9上我们得到以下错误代码:
错误C4407:在成员表示的不同指针之间强制转换,编译器可能生成错误的代码.
此错误代码指向ON_WM_SIZE的位置.
有谁可能告诉我一个解决方案.提前致谢.
玩家