QueryInterfac需要一个LPVOID*参数,不能直接用IHTMLxxx*的。
可以定义一个LPVOID传进去,然后再转换。
可以定义一个LPVOID传进去,然后再转换。
解决方案 »
- jsp调用MFC的active控件,网页关闭如何释放控件?
- 各位帮忙看看这段代码的意思
- 服务器程序崩溃求救
- 关于消息循环
- 在VC中,我使用ODBC方式访问sql server数据库,并进行查询,显示“超时已过期”.具体代码 如下
- 如何利用已有的控件编写一个新控件,请各位帮帮忙!
- 软件打包
- SPI菜鸟问题,有关WSPStartup()的最后一个参数。
- 一个关于window style的问题(难以明白的细微之处)!不急,只是想当个明白鬼!
- 有关Bitmap绘制问题!望高手赐教!
- 申明为_declspec(thread) static int类型的变量有什么特别的用处吗?
- 一段关于画图的程序,请各位高手帮我解释一下
item的第二个参数是VARIANT *
{
IHTMLElementCollection *objAllElement=NULL;
IHTMLDocument2 *objDocument=NULL;
CComPtr<IDispatch>pDisp;
IHTMLAnchorElement *objAnchor=NULL; CString strUrl;
strUrl=m_web.GetLocationURL();
if(strUrl.IsEmpty())
return;
objDocument=(IHTMLDocument2 *)m_web.GetDocument();//得到主document IHTMLFramesCollection2 * pFrameCol;
objDocument->get_frames(&pFrameCol);//得到frame
ASSERT(pFrameCol);
IHTMLFrameBase * pFrame;
pFrameCol->item((VARIANT *)2, (VARIANT *)&pFrame); // 得到第二个frame
ASSERT(pFrame); IHTMLWindow2* pWindow;
pFrame->QueryInterface(IID_IHTMLWindow2, (void**)&pWindow);
ASSERT(pWindow); IHTMLDocument2 * psubDoc;
pWindow->get_document(&psubDoc);//得到第二个框架的document指针
ASSERT(psubDoc);
psubDoc->get_all(&objAllElement);
objAllElement->item(COleVariant("phone"),COleVariant((long)0),&pDisp);
//得到id为“phone”的网页控件的指针
CComQIPtr<IHTMLElement, &IID_IHTMLElement>pElement;
pElement=pDisp;
pElement->click();
}程序运行老是死掉,不知道我什么地方对