|
关于syc大大讲的c++ windows编程学习,这一点我没有搞懂
HRESULT hRet = URLDownloadToFile(NULL, _T("https://s.cctry.com/images/eagle2.png"), _T("D:\\cctry.png"), 0, NULL);
为什么参数里面要加_T,这个有什么用呀。
求求表哥们告知。
本帖最后由 cpp2019 于 2021-3-9 00:37 编辑
_T() 是一个宏,作用是解决字符串的兼容性,根据你的工程属性中设置的字符集决定是否给字符串加上 L"",
L"cctry" 引号前面的大写字母L(代表「long」)。这将告诉编译器该字符串按宽字符保存,即每个字符占用2个字节,字符串结束符\0也是占2个字节。
- #include <windows.h>
- #include <tchar.h>
- #pragma comment(lib, "Urlmon.lib")
- int main()
- {
- // 文件保存在C盘根目录下
- HRESULT hret = URLDownloadToFile(NULL, _T("https://s.cctry.com/images/eagle2.png"), _T("C:\\cctry.png"), 0, NULL);
- if (hret != S_OK)
- {
- MessageBox(NULL, _T("下载失败"), _T("TIP"), MB_OK);
- return 1;
- }
- MessageBox(NULL, _T("下载成功"), _T("TIP"), MB_OK);
- return 0;
- }
复制代码
|
上一篇: 《实用C++》第44课 文件IO操作之读写 小白问题请教下一篇: 求大漠轨迹移动算法
|