int CRollupCtrl::InsertPage(const char* caption, UINT nIDTemplate, CRuntimeClass* rtc, int idx)
{
if (idx>0 && idx>=m_PageList.GetSize()) idx=-1;
//Create Template
ASSERT(rtc!=NULL);
CDialog* wndtemplate = (CDialog*)rtc->CreateObject();
/*********************************************************************/
BOOL b = wndtemplate->Create(nIDTemplate,this);//出现内存访问错误( 0xC0000005: 读取位置 0x00000000 时发生访问冲突),什么原因????????????/**********************************************************************/
if (!b) { delete wndtemplate; return -1; }
//Insert Page
return _InsertPage(caption, wndtemplate, idx, TRUE);
}
{
if (idx>0 && idx>=m_PageList.GetSize()) idx=-1;
//Create Template
ASSERT(rtc!=NULL);
CDialog* wndtemplate = (CDialog*)rtc->CreateObject();
/*********************************************************************/
BOOL b = wndtemplate->Create(nIDTemplate,this);//出现内存访问错误( 0xC0000005: 读取位置 0x00000000 时发生访问冲突),什么原因????????????/**********************************************************************/
if (!b) { delete wndtemplate; return -1; }
//Insert Page
return _InsertPage(caption, wndtemplate, idx, TRUE);
}
解决方案 »
- 关于进程间SendMessage的问题
- VC LoadImage导入的图片资源,如何设置资源ID?
- 问个端口监听的问题
- 怎样让一个多文档程序的每个子窗口在任务栏上都有图标,像WORD和IE那样
- 看过伍红兵的<visual c++编程深入引导>的请谈谈对此书的的看法
- 各位兄弟,小弟近段时间要搞图象编程,能否推荐几本比较好的书籍,先谢了!
- 如何查process的cpu占用率、线程数?
- 我在VC6中怎么引进来一个DLL文件,并且使用他?具体怎么用呀,我刚学,不懂,请大家帮忙.
- JPEG解码后,图片中有杂点
- 熟悉CFileFind的高手请进来,请帮助我解决一个问题。
- 在CMainFrame的OnCreateClient添加如下代码,运行时菜单的“打印”与“打印预览”就会被禁用
- 关于unicode ANSI转换
是不是我在调用这个函数int CRollupCtrl::InsertPage(const char* caption, UINT nIDTemplate, CRuntimeClass* rtc, int idx)的时候,
CRuntimeClass* rtc这个参数传递的有错误,然后调用CDialog* wndtemplate = (CDialog*)rtc->CreateObject() 创建对象失败,造成空指针???刚接触MFC C++编程,恳求指教。
CRuntimeClass* rtc这个参数传递的有错误,然后调用CDialog* wndtemplate = (CDialog*)rtc->CreateObject() 创建对象失败,造成空指针???刚接触MFC C++编程,恳求指教。
问题解决,wndtemplate的值为NULL,利用CRuntimeClass对象的时候把DECLARE_DYNCREATE和DECLARE_DYNAMIC弄混了!!!
谢谢帮助!!!!!!!!!!!!!!!!!!!!!!!