以前用vc7的时候我是把继承的构造函数和释构函数放到public
然后再重写Create函数把它声明为Public,那就可以正常Create了
但是用了VC8以后,这样会出错:===============================================================================
Windows 已在 BLUEClient.exe 中触发一个断点。其原因可能是堆被损坏,这也说明 xxxxxx.exe 中或它所加载的任何 DLL 中有 bug。输出窗口可能提供了更多诊断信息
===============================================================================
输出窗口写着:Warning: Creating a pane with no CDocument.
HEAP[xxxxxx.exe]: Invalid Address specified to RtlValidateHeap( 00390000, 0039CE58 )
Windows 已在 xxxxxx.exe 中触发一个断点。其原因可能是堆被损坏,这也说明 xxxxxx.exe 中或它所加载的任何 DLL 中有 bug。输出窗口可能提供了更多诊断信息
-------------------------------------------------------------------------------后来不用改public的方式,用这种方式动态创建 CRuntimeClass *p = RUNTIME_CLASS(CConsoleForm);
CObject *o = p->CreateObject();
ASSERT( o->IsKindOf( RUNTIME_CLASS( CConsoleForm ) ) ); CConsoleForm *myfrm = (CConsoleForm*)o;但是最后得出来的
o = 0x0039cda0 {CConsoleForm hWnd=0x00000000}, 好像并没有创建到窗口。。只是把类实例了
myfrm 之后的ShowWindow什么的都会出错。应该怎样才能正确创建?
然后再重写Create函数把它声明为Public,那就可以正常Create了
但是用了VC8以后,这样会出错:===============================================================================
Windows 已在 BLUEClient.exe 中触发一个断点。其原因可能是堆被损坏,这也说明 xxxxxx.exe 中或它所加载的任何 DLL 中有 bug。输出窗口可能提供了更多诊断信息
===============================================================================
输出窗口写着:Warning: Creating a pane with no CDocument.
HEAP[xxxxxx.exe]: Invalid Address specified to RtlValidateHeap( 00390000, 0039CE58 )
Windows 已在 xxxxxx.exe 中触发一个断点。其原因可能是堆被损坏,这也说明 xxxxxx.exe 中或它所加载的任何 DLL 中有 bug。输出窗口可能提供了更多诊断信息
-------------------------------------------------------------------------------后来不用改public的方式,用这种方式动态创建 CRuntimeClass *p = RUNTIME_CLASS(CConsoleForm);
CObject *o = p->CreateObject();
ASSERT( o->IsKindOf( RUNTIME_CLASS( CConsoleForm ) ) ); CConsoleForm *myfrm = (CConsoleForm*)o;但是最后得出来的
o = 0x0039cda0 {CConsoleForm hWnd=0x00000000}, 好像并没有创建到窗口。。只是把类实例了
myfrm 之后的ShowWindow什么的都会出错。应该怎样才能正确创建?
解决方案 »
- 求助PostMessage()函数
- 请教CFILE FILE等读取指定文本内容的函数 具体怎么操作呢 有何种限制
- ODBC连接数据库,不用CRecordset类时,如何把从对话框输入的数据存到数据库里?
- 为什么我为什么无法加入新记录?
- MySQL等录界面的问题
- 如何在CStatic中显示外部的图标,如显示"c:\mm\me.ico",请给出代码
- ***** 小版打印预览和放大版打印预览,居然不一致?******
- 重写了CListCtrl类,求教。。。。
- MFC连mysql 应用程序突然出现运行时错误 求大侠们指点
- SOS!!!!!!!!!SOS!!!!
- 是不是ActiveX控件,使用前都要Create?
- 请问大侠,无需SMTP的发邮件是如何实现的?
否则当然不能进行任何与窗口有关的操作。
不用到文档的,只是一个SDI主框架+一个CFormView