IE 编程难题 呀

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

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

错误 了错误

rs 是个负值
spDisp是ox000000000
...全文
208 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
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是什么东西?

3,055

社区成员

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

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