IE 编程难题 呀

rzjkl1980 2005-09-26 11:26:25
IDispatch* spDisp =NULL;
IHTMLDocument2* spDoc2 ;

HRESULT rs = spDoc2->get_Script( &spDisp);

错误 了错误

rs 是个负值
spDisp是ox000000000
...全文
190 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
Zark 2005-10-10
以上函数应该不存在内存问题,建议查一下FilterWeb函数。

回复
rzjkl1980 2005-10-10
上面的问题还没有解决

回复
rzjkl1980 2005-10-10
内存问题已经解决了
回复
rzjkl1980 2005-09-29
void GetDocInterfacex(HWND hWnd)
{
CoInitialize( NULL );


HINSTANCE hInst = ::LoadLibrary( _T("OLEACC.DLL") );
if ( hInst != NULL )
{
if ( hWnd != NULL )
{
HWND hWndChild=NULL;
::EnumChildWindows( hWnd, EnumChildProc, (LPARAM)&hWndChild );
if ( hWndChild )
{
CComPtr<IHTMLDocument2> spDoc;
LRESULT lRes;

UINT nMsg = ::RegisterWindowMessage( _T("WM_HTML_GETOBJECT") );
::SendMessageTimeout( hWndChild, nMsg, 0L, 0L, SMTO_ABORTIFHUNG, 1000, (DWORD*)&lRes );

LPFNOBJECTFROMLRESULT pfObjectFromLresult = (LPFNOBJECTFROMLRESULT)::GetProcAddress( hInst, _T("ObjectFromLresult") );
if ( pfObjectFromLresult != NULL )
{
HRESULT hr;
hr = (*pfObjectFromLresult)( lRes, IID_IHTMLDocument, 0, (void**)&spDoc );
if ( SUCCEEDED(hr) )
{
printf("sdsdsdssdsdsdsd\r\n");
FilterWeb(spDoc);
}
}
}
}
::FreeLibrary( hInst );
}
CoUninitialize();
}
回复
rzjkl1980 2005-09-29
我发现我的程序吃内存

回复
rzjkl1980 2005-09-28
现在这个问题已经解决了

但是又出现了问题
就是在某个对象调用的时候,就出现错误,我怀疑是那个对象没有清空干净
我现在还不知道那里没有清空干净


回复
i_noname 2005-09-26
IHTMLDocument2* spDoc2 ;???
没给它赋值怎么能直接用呢?
回复
windyloft 2005-09-26
spDoc2是什么东西?
回复
相关推荐
发帖
HTML/XML
创建于2007-09-28

3055

社区成员

VC/MFC HTML/XML
申请成为版主
帖子事件
创建了帖子
2005-09-26 11:26
社区公告
暂无公告