vc++获取网页源码之使用import+智能指针包装类

创建基于对话框的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();
}
原文地址:https://www.cnblogs.com/hupeng1234/p/6900009.html