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