栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

VC/MFC HRESULT返回值正确判断方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

VC/MFC HRESULT返回值正确判断方法

#include 
#include 
#include 
#pragma comment (lib,"urlmon.lib")

int main()
{
	HRESULT hr = URLDownloadToFile(NULL,
		_T("https://img-blog.csdnimg.cn/202101131615038854.png"),
		_T(".\mm.png"),
		0,
		NULL);

	// https://docs.microsoft.com/zh-cn/previous-versions/visualstudio/visual-studio-2010/bb164625(v=vs.100)
	// HRESULT 类型, 返回小于 0 的 HRESULT 值(失败代码)的 COM 函数会产生异常
	// 等于 0 表示成功,小于 0 表示失败, 大于 0 的值表示有其它错误, 
    // S_OK、S_FALSE 都表示成功, 更多说明看此文 https://www.cnblogs.com/keanuyaoo/p/3320025.html
    // 正确的方法是使用宏来作判断 SUCCEEDED(hr)  FAILED(hr), 或者 判断是否==0
	if (FAILED(hr))
	{
		std::cout << "返回值:" << hr << " 下载失败!n";
		return -1;
	}

	std::cout << "返回值:" << hr << " 下载成功!n";

	return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号