在win7 vs2008当中,我添加了一个外部的控件GraphCtrl.dll,3D控件,如果不在对话框当中加上3D控件,就可以运行,如果加上3D控件就直接退出了,这个问题我解决了,是在cXXXApp::InitInstance()当中加上AfxEnableControlContainer(),但是不知道位置在哪里,是在CWinApp::InitInstance();的前还是后面?
加上以后在运行就显示0x08d43974 处未处理的异常: 0xC0000005: Access violation,出现问题的地方是在HRESULT COleControlSite::DoVerb(LONG nVerb, LPMSG lpMsg)
{
ENSURE(m_pObject!=NULL && m_pCtrlCont!=NULL && m_pCtrlCont->m_pWnd!=NULL);
return m_pObject->DoVerb(nVerb, lpMsg, &m_xOleClientSite, 0,
m_pCtrlCont->m_pWnd->m_hWnd, m_rect);
}
这个是创建控件的时候出错,但是在xp下的vs2008就可以直接运行,求助啥原因?是不是要换一个3D的控件?
加上以后在运行就显示0x08d43974 处未处理的异常: 0xC0000005: Access violation,出现问题的地方是在HRESULT COleControlSite::DoVerb(LONG nVerb, LPMSG lpMsg)
{
ENSURE(m_pObject!=NULL && m_pCtrlCont!=NULL && m_pCtrlCont->m_pWnd!=NULL);
return m_pObject->DoVerb(nVerb, lpMsg, &m_xOleClientSite, 0,
m_pCtrlCont->m_pWnd->m_hWnd, m_rect);
}
这个是创建控件的时候出错,但是在xp下的vs2008就可以直接运行,求助啥原因?是不是要换一个3D的控件?
解决方案 »
- ANSI字符串转换为UNICODE字符串
- 有没有华为西研所的大哥啊 帮忙看看我这样可以去华为不?
- 问一个问题:文件tidtable.c在操作系统中的位置,电脑是装了VC++的
- 是不是一个工程中只能有一个访问数据库的指针
- 怎么延时50ms亚
- ole db 出错的问题???
- 哪儿有Visual studio develop 开发环境下载?
- 初级问题
- 请教各位:有没有用过CreateBitmap函数的。我现在NT4.0下编程,请问能否将宽和高都设成32,然后给一个32*32的位图数组?MSDN里边没说能否给32*32的
- 十万个为什么?
- 史上最轻量的界面渲染引擎 —— redui 源码正式提供下载
- 有关extern语句的问题
在cXXXApp::InitInstance()的最前面加上 AfxEnableControlContainer,CoInitialize(NULL);等方法应该就行了