`

windows 核心编程 第一章学习笔记

阅读更多

windows 核心编程第五版

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>

第一章 错误处理


1.调用系统API时候仔细查看MSDN返回值含义。


2.函数调用失败后,可以立即调用 GetLastError来查看错误码。


3.可以利用Visual Studio 自带工具 Error Lookup 来查看错误码对应的含义。


4.在调试的时候在Watch 窗口中选择一行,然后输入$err,hr。对于错误码和错误信息都能更有效的查看。


5.定义自己的错误码:有时候我们会写函数提供给别人调用,这样就需要向别人指出错误。为了指出错误,只需要设置线程上的一个错误代码,然后另自己的函数返回FALSE,INVALID_HANDLE_VALUE,NULL 或者其它合适的值。为了设置线程的上一个错误代码,只需要调用
:

VOID setLastError(DWORD dwErrcode);


尽量使用WinError.h 中现有的代码来表示错误码。如果都不能很好的反应自己想要表达的错误信息,就可以自己创建错误码,错误代码是一个32位数。唯一需要注意的是29位为1(表示用户自定义错误)


31-30

29

28

27-16

15-0

内容

严重性

Microsoft / soft

保留

Facility代码

异常代码

含义

0 = 成功

1 = 信息

2 = 警告

3 = 错误

 0 = 微软定义的代码

1 = 用户定义的代码

必须为0

前256个值由Microsoft保留

Microsoft / 客户定义的代码

<!--EndFragment-->
分享到:
评论

相关推荐

    深入.NET平台和C#编程(.NETOOP)第一章

    4. **对象和类**: 面向对象编程(OOP)是C#的核心特性,第一章会详细解释类的概念,包括类的定义、属性、方法、构造函数和析构函数,以及对象的创建和使用。 5. **继承与多态**: 继承是OOP中的重要概念,允许一个类...

    java面向对象和第一章整理笔记

    Java面向对象编程是Java语言的核心特性,它基于面向对象编程(OOP)理论,使得代码更易于理解、维护和重用。本章整理的笔记主要涵盖了以下几个关键知识点: 1. **Java简介**: Java是一种跨平台的、开源的、高性能...

    java第一章笔记

    Java的设计目标之一是使语言本身尽可能简单,以降低学习难度并减少出错的可能性。 3. **开放性**:Java代码通常是开源的,这意味着任何人都可以查看和修改源代码,这促进了社区的发展和技术的进步。 4. **安全性**:...

    Visual C#学习笔记光盘

    简介:本书由浅入深地讲解Visual C# 2005编程知识,全书内容分为6篇,共27章,第一篇介绍Visual Studio 2005开发环境和C#基础,其中包括Visual C# 2005简介,C#语言基础,面向对象编程基础,数组类和集合类,...

    灰狐驱动学习笔记 驱动开发

    - **第一章:驱动开发环境的搭建** - **1.1 关于DDK**:DDK(Driver Development Kit)是微软提供的驱动开发工具包,用于帮助开发者编写、测试和调试Windows操作系统下的驱动程序。 - **1.2 关于驱动程序的编译**...

    Visual C++/MFC学习笔记.doc

    第一章介绍了如何有效地学习VC,强调了扎实的C++基础的重要性,理解Windows消息机制以及掌握MFC的核心概念。学习者需要通过实践提高编程技能,理解消息映射的工作原理,并经常查阅在线帮助文档。此外,还建议阅读高...

    c#学习笔记.txt

    )专为.NET设计的一门语言,号称“C/C++家族中第一种面向组件的语言”。很多人觉得它应该像C或者C++,但事实上它更像是java的一个clone,所以作为入门,读一下清华大学出版社出版的《Java 语言与面向对象程序设计》...

    VC++NET学习笔记(第二章).docx

    总的来说,MFC是Windows平台上一个成熟且广泛使用的开发工具,尤其适合那些已经熟悉C++和Windows编程的开发者。虽然现在有更多现代的跨平台框架可以选择,但对于Windows桌面应用的开发,MFC仍然是一个强大而可靠的...

    vc技术内幕学习笔记

    ### VC技术内幕学习笔记知识点详解 #### 一、VC++技术内幕概述 - **书籍版本**: 使用的是潘爱民和王国印翻译的《VC++技术...学习者通过细致地阅读并记录学习笔记,不仅能够加深对知识点的理解,还能提高实际编程能力。

    python核心笔记.pdf

    在第一章【欢迎来到Python世界】中,读者将被引导了解Python的基本概念和历史背景,以及为何Python成为许多初学者和专业开发者的首选语言。快速入门章节【第二章】则会介绍如何安装Python环境,并通过简单的示例让...

    JavaSe学习笔记

    #### 第一章:Java开发环境与JDK Java作为一种跨平台的高级编程语言,其核心机制之一就是**Java虚拟机(JVM)**,它解决了传统编程语言的平台依赖性问题,并引入了垃圾回收机制,使得程序员无需手动管理内存,大大...

    Java_第一章

    【Java_第一章】是关于Java编程语言入门的学习资料,涵盖了计算机基础知识、Java语言的基本概念、JDK的获取与安装,以及编写第一个Java程序——“Hello, World!”的实践。这一章的学习是Java开发者必备的起点,对...

    python核心笔记整理pdf版本

    - 第一章至第五章分别涉及快速入门、Python基础、Python对象、数字类型以及序列类型,这些都是学习任何编程语言的基础,特别是Python中的字符串、列表和元组等核心数据结构。 - 第六章至第八章进一步扩展了数据类型...

    python从入门到实践之学习笔记

    #### 第一章:Python环境配置与基本操作 **1.1 在Linux系统中检查Python版本** - **步骤**: 1. 打开终端窗口(通过快捷键或搜索`Terminal`)。 2. 输入`python`并按Enter键查看当前Python版本。 3. 使用`Ctrl ...

    Head.First.C#.中文版.第一章

    ### Head First C# 中文版 第一章:高效构建可视化应用程序 #### 1. 引言 本章节主要介绍了如何利用C#与Visual Studio IDE快速地构建高效的可视化应用程序。通过结合这两种工具,开发者能够将更多的时间和精力投入...

    Windows程序设计(北大第五版)21-23章WORD版

    这一章会讲解如何使用API函数创建、管理和控制进程,包括进程的概念、进程的状态转换、进程间的通信(IPC)以及进程调度的基本原理。此外,还会涉及线程的创建、同步和通信,这是多任务并行处理的基础。 第22章可能...

    程序设计学习部分笔记

    综上所述,这些笔记涵盖了程序设计中的核心主题,包括字符编码、用户界面交互、文本输出以及图形处理基础知识。通过深入学习这些内容,可以构建扎实的编程基础,为后续的高级主题如网络编程、数据库操作、算法设计等...

Global site tag (gtag.js) - Google Analytics