小编gam*_*ags的帖子

编译时间错误C4407

我们的代码中有以下类结构

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的位置.

有谁可能告诉我一个解决方案.提前致谢.

玩家

mfc visual-c++-2008

4
推荐指数
1
解决办法
1227
查看次数

标签 统计

mfc ×1

visual-c++-2008 ×1