111222过来,你要的跨线程使用HTML接口的程序在这里
蒋晟 2002-04-07 02:31:16 // stdafx.h : include file for standard system include files,
在前面加上这样一行
#define _WIN32_DCOM//你的程序要包含DCOM组件了……
你的App里面
InitInstance()里面
CoInitializeEx(NULL,COINIT_APARTMENTTHREADED);
ExitInstance() 里面
CoUninitialize();
使用:
AfxBeginThread(Scanlink,pElem);
UINT Scanlink(LPVOID lp)
{
IDispatch* lpDisp=(IDispatch*)lp;
IHTMLAnchorElement * pAnchor = NULL;
IHTMLElement* pElem=NULL;
lpDisp->QueryInterface(IID_IHTMLAnchorElement, (LPVOID*)&pAnchor);
lpDisp->QueryInterface(IID_IHTMLElement,(LPVOID*)&pElem);
if(pAnchor!=NULL)
{
BSTR bstrSrc;
pAnchor->get_href(&bstrSrc);
CString s1(bstrSrc);
SysFreeString(bstrSrc);
s1的值测试通过
……
退出的时候要等待子线程先退出,不然会出错
你的读internet的Head那个位置有问题,懒得调了,玩游戏去也。