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

最新文章

  1. csv
  2. MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合(转载)
  3. iOS开发UI篇—Kvc简单介绍
  4. C# 使用正则表达式去掉字符串中的数字,或者去掉字符串中的非数字
  5. Windows Management Instrumentation WMI Security Technology Learning
  6. session 实现保存用户信息
  7. css经验点滴积累
  8. 关于request.getsession(true|false)
  9. SDUT 2527 斗地主
  10. LINUX进程优先级实现
  11. 搭建maven开发环境测试Hadoop组件HDFS文件系统的一些命令
  12. TFS 如何恢复到指定版本
  13. android Makefile把jar包打到apk里
  14. 阿里Java开发手册1.3.0 文字版
  15. Java--JDBC连接数据库(二)
  16. JAVA_SE基础——41.instanceof关键字(运算符)
  17. Linux(Ubuntu)使用日记------markdown文件与pdf,doc,docx文件的相互转化(pandoc使用)
  18. 功能比较全的StackExchange.Redis封装帮助类(.Net/C#)
  19. Linux NGINX部署
  20. promise与async-await

热门文章

  1. 20155219 2016-2017-2 《Java程序设计》第8周学习总结
  2. HDU2029:Palindromes _easy version
  3. keydown,keypress,keyup三者之间的区别
  4. Python_TCP/IP简介
  5. More C++ Idioms
  6. Nunjucks:Mozilla 开发的 JavaScript 模板引擎
  7. ELK-head
  8. Linux下处理文件中的^M
  9. centos7下git服务器端搭建(转)
  10. 菜鸟如何使用hanlp做分词的过程记录