描述:
请大侠指教了,程序我师哥写的,他之前好用,我想借用一下,却出现这个错误 错误代码 0007f -》找不到指定的程序 为什么呢? 万分感谢
IHTMLDocument2* GetDocInterface(HWND hWnd)
{
// 我们需要显示地装载OLEACC.DLL,这样我们才知道有没有安装MSAA
CoInitialize(NULL);
HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
IHTMLDocument2* pDoc2 = NULL;
if ( hInst != NULL ){
if ( hWnd != NULL ){
CComQIPtr <IHTMLDocument2> spDoc;
LRESULT lRes;
/*由于WM_HTML_GETOBJECT非Windows标准消息,所以需要RegisterWindowMessage*/
UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
LRESULT lRet = ::SendMessageTimeout( hWnd,
nMsg,
0L,
0L,
SMTO_ABORTIFHUNG,
1000,
(DWORD*)&lRes );
/*取得ObjectFromLresult函数的地址*/
LPFNOBJECTFROMLRESULT pfObjectFromLresult = \
(LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst,
_T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL ){
HRESULT hr;
hr=pfObjectFromLresult(lRes,
IID_IHTMLDocument2,
0,
(void**)&spDoc);
if ( SUCCEEDED(hr) ){
CComPtr <IDispatch> spDisp;
CComQIPtr <IHTMLWindow2> spWin;
spDoc->get_Script( &spDisp );
spWin = spDisp;
spWin->get_document( &pDoc2 );
}
}
}
::FreeLibrary(hInst);
}
else{//如果没有安装MSAA
AfxMessageBox(_T("请您安装Microsoft Active Accessibility"));
}
if (pDoc2)
{
pDoc2->AddRef();
}
// CoUninitialize();
return pDoc2;
}
解决方案1:
你不要跟踪进去!你就到调用这个函数的时候,你看看这几个参数的值是否正常!