创建基于对话框的mfc应用程序
使用智能指针包装类IWinHttpRequestptr,它内部采用的是引用计数来管理对象的生命周期
代码:
#import "C:\Windows\System32\winhttp.dll" no_namespace void CHttpTestDlg::OnBnClickedButton1() { CoInitialize(NULL); IWinHttpRequestPtr pHttpReq = NULL; HRESULT hr; //hr = pHttpReq.CreateInstance(_T("WinHttp.WinHttpRequest.5.1")); hr = pHttpReq.CreateInstance(__uuidof(WinHttpRequest)); if (FAILED(hr)) { CoUninitialize(); return; } hr = pHttpReq->Open(_T("GET"), _T("http://www.baidu.com")); if (FAILED(hr)) { CoUninitialize(); return; } hr = pHttpReq->Send(); if (FAILED(hr)) { CoUninitialize(); return; } CString respStr = pHttpReq->ResponseText; MessageBox(respStr); CoUninitialize(); }