wanlifeipeng

  博客园 :: 首页 :: :: 联系 :: 订阅 :: 管理 ::

创建基于对话框的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();
}

 

posted on 2017-05-24 17:22  wanlifeipeng  阅读(358)  评论(0)    收藏  举报