我有一个带有嵌入式ActiveX对象的HTML页面。该对象被引用为OBJECT标记。
activeX处理类似listview的控件中的一些数据。我需要在listview控件中获取数据。 我使用以下代码:
int msg;
DWORD lRes = NULL ;
IHTMLDocument2 *pDoc= NULL;
IHTMLElementCollection *pElement = NULL;
IDispatch *ppvDisp;
VARIANT ObjName;
_variant_t index = NULL;
HRESULT hr;
LRESULT lr;
UINT *cntTypeInf ;
OleInitialize(NULL);
msg = RegisterWindowMessage(L"WM_HTML_GETOBJECT");
lr = SendMessageTimeout(hwnd, msg, 0, 0, SMTO_ABORTIFHUNG, 1000, &lRes);
hr = ObjectFromLresult((LRESULT)lRes, IID_IHTMLDocument2, 0, (void**)&pDoc);
hr = pDoc->get_all( &pElement );
BSTR BStrObjName = _com_util::ConvertStringToBSTR((const char *)"S_DetectCom");
ObjName.vt = VT_BSTR ;
ObjName.bstrVal = BStrObjName ;
hr = pElement->item( ObjName , index , &ppvDisp );
hr = ppvDisp->GetTypeInfoCount(cntTypeInf);
ppvDisp是对象的IDispatch。
我有dll和它的typelib作为资源。我该怎么办?