以前用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什么的都会出错。应该怎样才能正确创建?