我用新建MFC ActiveX ControlWizard功能建了一个项目
然后DEBUG下编译 正常通过
然后 调用工具中 ActiveX Control Test Container的Register Control的Unregister去掉注册
此时再在资源中加入一新的对话框(用IDD_OLE_PROPPAGE_SMALL模板)
并为其建立一新类COppg2(基类当然按标准仍为COlePropertyPage)
并更改原文件中的 BEGIN_PROPPAGEIDS(CAxcCtrl, 1)
PROPPAGEID(CAxcPropPage::guid)
END_PROPPAGEIDS(CAxcCtrl)
为
BEGIN_PROPPAGEIDS(CAxcCtrl, 3)
PROPPAGEID(CAxcPropPage::guid)
PROPPAGEID(COppg2::guid)
PROPPAGEID(CAxcPropPage::guid)
END_PROPPAGEIDS(CAxcCtrl)
这样如再编译 Release下能够通过,而Debug下不能,显示如下
Debug Assertion Failed!
Program:C:\WINDOWS\SYSTEM\REGSVR32.EXE
File:ctlreg.cpp
Line:520
此信息应为编译后并注册时产生了错误, 哪位知道为什么?
另:Release后在另外的一项目对话框中插入此控件
右击鼠标查看属性,中间会多三个属性页
1 3 名称为“Control” 中间的2 名称显示“(未知)”
这个名字是在哪里改的,我怎么找不到“Control”的由来?
然后DEBUG下编译 正常通过
然后 调用工具中 ActiveX Control Test Container的Register Control的Unregister去掉注册
此时再在资源中加入一新的对话框(用IDD_OLE_PROPPAGE_SMALL模板)
并为其建立一新类COppg2(基类当然按标准仍为COlePropertyPage)
并更改原文件中的 BEGIN_PROPPAGEIDS(CAxcCtrl, 1)
PROPPAGEID(CAxcPropPage::guid)
END_PROPPAGEIDS(CAxcCtrl)
为
BEGIN_PROPPAGEIDS(CAxcCtrl, 3)
PROPPAGEID(CAxcPropPage::guid)
PROPPAGEID(COppg2::guid)
PROPPAGEID(CAxcPropPage::guid)
END_PROPPAGEIDS(CAxcCtrl)
这样如再编译 Release下能够通过,而Debug下不能,显示如下
Debug Assertion Failed!
Program:C:\WINDOWS\SYSTEM\REGSVR32.EXE
File:ctlreg.cpp
Line:520
此信息应为编译后并注册时产生了错误, 哪位知道为什么?
另:Release后在另外的一项目对话框中插入此控件
右击鼠标查看属性,中间会多三个属性页
1 3 名称为“Control” 中间的2 名称显示“(未知)”
这个名字是在哪里改的,我怎么找不到“Control”的由来?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货