HTML ドキュメントのデータを解析するために使用しているアプリケーションがあります。アプリケーションは、IID_IPersistStreamInit の QueryInterface メソッドが失敗し始めた今週まで、数年間動作していました。QueryInterface への呼び出しは -2147467262 を返し、SUCCEEDED(hr) テストに失敗します。これが機能しなくなった理由はありますか?
ありがとう、ウェイド
if (!myIE->IsValid())
return;
HRESULT hr;
LPDISPATCH lpDispatch = NULL;
LPOLECOMMANDTARGET lpOleCommandTarget = NULL;
LPPERSISTSTREAM lpPersistStream = NULL;
lpDispatch = myIE->GetHtmlDocument();
ASSERT(lpDispatch);
if (lpDispatch == NULL)
AfxMessageBox("Couldn't get IHTMLDocument2 interface!");
else
{
hr = lpDispatch->QueryInterface(IID_IPersistStreamInit, (void**) &lpPersistStream);
if (SUCCEEDED(hr) && lpPersistStream != NULL)