求助:关于IWebBrowser2的Navigate2使用方法
代码大致如下:
#include <windows.h>
#include <comdef.h>
#include <exdisp.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow )
{
HRESULT hResult;
IWebBrowser2* pWebBrowser = NULL;
char strUrl[] = "www.csdn.net";
_variant_t varUrl;
// 初期化
if (FAILED(OleInitialize(NULL))) return -1;
// Instance作成
if (FAILED(hResult = CoCreateInstance(CLSID_InternetExplorer, NULL, CLSCTX_SERVER, IID_IWebBrowser2,
(LPVOID*)&pWebBrowser))){
OleUninitialize();
return -1;
}
// 显示
pWebBrowser->put_Visible(VARIANT_TRUE);
// URL的连接
varUrl = (char*)strUrl;
pWebBrowser->Navigate2(&varUrl, NULL, NULL, NULL, NULL);
if (pWebBrowser) pWebBrowser->Release();
OleUninitialize();
return 0;
}
能打开IE,但是无法连接上指定的URL,为什么呀?请高手指教!