创建窗口时遇到的问题

ding1188 2010-03-03 01:13:19
	CRuntimeClass* pViewClass = RUNTIME_CLASS(CMainView);
CCreateContext Context;
Context.m_pCurrentDoc = NULL;
Context.m_pCurrentFrame = NULL;
Context.m_pLastView = NULL;
Context.m_pNewDocTemplate = NULL;
Context.m_pNewViewClass = pViewClass;

CWnd *pWnd = NULL;
pWnd = DYNAMIC_DOWNCAST(CWnd,pViewClass->CreateObject());
pWnd->Create(NULL,NULL,WS_VISIBLE,CRect(0,0,0,0),GetParent(),0,&Context);
g_pMainView = DYNAMIC_DOWNCAST(CMainView,pWnd);

CMainView是继承于CWnd。
程序运行到pWnd->create时会引起个断言,_crtIsValidHeapPointer(pUseData)
这问题出在哪呢?跪求~
...全文
67 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ding1188 2010-03-04
  • 打赏
  • 举报
回复
自己顶一下~~~~

回复内容太短了!
ding1188 2010-03-03
  • 打赏
  • 举报
回复
引用 3 楼 xsc2001 的回复:
你的CMainView是不是封装到在另一个dll里了?
如果是的话就是你的dll和你目前的工程配置不一样导致的,把工程设置里面的run-time library搞成一样的就可以了。

不是~~~
xsc2001 2010-03-03
  • 打赏
  • 举报
回复
你的CMainView是不是封装到在另一个dll里了?
如果是的话就是你的dll和你目前的工程配置不一样导致的,把工程设置里面的run-time library搞成一样的就可以了。
jerry4805971 2010-03-03
  • 打赏
  • 举报
回复
你可以NEW一个,再试试
jerry4805971 2010-03-03
  • 打赏
  • 举报
回复
CWnd *pWnd = NULL;你把它赋成空了

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧