惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

U
Unit 42
小众软件
小众软件
Y
Y Combinator Blog
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
L
LangChain Blog
Martin Fowler
Martin Fowler
美团技术团队
B
Blog RSS Feed
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
博客园 - 司徒正美
T
Tailwind CSS Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
腾讯CDC
Hugging Face - Blog
Hugging Face - Blog
D
Docker
G
Google Developers Blog

博客园 - Samson小天

My researches during my college life. 一些底层的简单东西。 IAT HOOK 实现进程保护 大年初一,总结一下去年的十大事件~ 解决多线程产生的“以前的函数求值超时,函数求值被禁用。必须继续执行才能重新启用函数求值” Guessing Game解题报告 (pku 2328) 分析一道08年10月12日的江苏省程序设计大赛正赛题 数学之美 C# 自定义实体类或集合的自动排序 UltraRun is released 简单的QQ游戏中大家来找茬外挂编写思路 在Vista的UAC下检查程序是否具有Admin权限及应用程序的权限切换 从程序开发角度谈类的封装性。 教你如何解决“线程间操作无效: 从不是创建控件的线程访问它” C#中调用WIN32的API 小记delegate,简单的委托介绍 一个计算简单数学表达式值的算法。 string类型的初值不是随便赋的,记一次奇怪的访问冲突事件 对C#中ADO.NET开发的理解
最近写C++程序时关于GetLastError的感悟。
Samson小天 · 2008-06-30 · via 博客园 - Samson小天

Posted on 2008-06-30 17:16  Samson小天  阅读(3256)  评论(2)    收藏  举报

        最近学校课程设计,于是用C++的工厂模式来写。由于C++没有自动抛出异常,所以只能判断很多东西之后返回一个HRESULT(typedef long HRESULT),如果HRESULT为0则为正常,否则返回错误码。
        这只是一个很平常的设计,但是带来的问题确实巨大的。比如很多东西,比如CreateNode(用于创建链表),其实如果错误返回一个NULL就可以了。但是这样错误码就没法带出了。这时候我们其实可以设计一个公有类,用于返回错误代码。这就是微软为什么有些函数用HRESULT返回,有些一定要用GetLastError()才能得到的原因。
        由于很少写C++,所以这次的课程设计很失败……特写此篇文章,特此勉励自己,希望这个暑假可以好好的学习和深入研究C++。