MSHTML的CoCreateInstance失败,先多谢了
MSHTML的CoCreateInstance失败,请教各位,先谢谢了。
首先说编程环境是VS2005,MFC的MDI程序,操作系统winxp sp3
代码如下:
CoInitialize(NULL);
MSHTML::IHTMLDocument2Ptr pDoc;
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER16,IID_IHTMLDocument2, (void**)&pDoc);
……
CoUninitialize();
代码执行到CoCreateInstance这里出错,debug输出:GAYZ.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00044770 处的 _com_error。
我debug到
Interface* operator->() const
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}
return m_pInterface; /*在这里崩溃了*/
}
急求各位帮忙解决。
------解决方案--------------------
CLSCTX_INPROC_SERVER16? 换成 CLSCTX_INPROC_SERVER 吧。
------解决方案--------------------
GetLastError什么错误信息
------解决方案--------------------
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER16,IID_IHTMLDocument2, (void**)&pDoc.p);
使用上述代码试一试
------解决方案--------------------
呃,这个不过是CoCreateInstance的封装而已,用法参照CoCreateInstance
------解决方案--------------------
首先说编程环境是VS2005,MFC的MDI程序,操作系统winxp sp3
代码如下:
CoInitialize(NULL);
MSHTML::IHTMLDocument2Ptr pDoc;
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER16,IID_IHTMLDocument2, (void**)&pDoc);
……
CoUninitialize();
代码执行到CoCreateInstance这里出错,debug输出:GAYZ.exe 中的 0x7c812afb 处最可能的异常: Microsoft C++ 异常: 内存位置 0x00044770 处的 _com_error。
我debug到
Interface* operator->() const
{
if (m_pInterface == NULL) {
_com_issue_error(E_POINTER);
}
return m_pInterface; /*在这里崩溃了*/
}
急求各位帮忙解决。
------解决方案--------------------
CLSCTX_INPROC_SERVER16? 换成 CLSCTX_INPROC_SERVER 吧。
------解决方案--------------------
GetLastError什么错误信息
------解决方案--------------------
HRESULT hr = CoCreateInstance(CLSID_HTMLDocument, NULL, CLSCTX_INPROC_SERVER16,IID_IHTMLDocument2, (void**)&pDoc.p);
使用上述代码试一试
------解决方案--------------------
呃,这个不过是CoCreateInstance的封装而已,用法参照CoCreateInstance
------解决方案--------------------