【WIN32之旅】WINDOWS错误处理与参考(一)

转载请说明原出处,谢谢~ http://blog.csdn.net/seven_1992/article/details/44513381


    作为一个WINDOWS平台(Windows Platform)上的程序开发人员,我想我们或多或少使用过一些应用程序(Windows Application),可是当我们的程序有一天突然无声无息地“抛锚”了(Crash Silently),怎么办呢?  我们当然希望它能给出一些提示(Give Some Prompts),好让我们知道这家伙抛锚了(The Guy Has Errors.),以及为什么抛锚(What's Wrong?)了。 本篇要说到的就是错误处理与参考(Error Handling Reference),那么就让我们来学习一下有关的内容吧。


一、错误处理有关函数

一些有用的错误处理有关函数(Error Handling Function):

函数 描述
Beep 使蜂鸣器产生一个简单的提示响声。
CaptureStackbackTrace 通过跟踪堆栈和记录每一帧来捕获堆栈调用信息。
FatalAppExit 显示一个消息框并在消息框关闭的时候终止应用程序。
FlashWindow 闪烁指定的窗口一次
FlashWindowEx 闪烁指定的窗口
FormatMessage 格式化一个消息字串。
GetErrorMode 获取当前进程的错误模式。
GetLastError 获取调用线程的最后一次错误代码。
GetThreadErrorMode 获取调用线程的错误模式。
MessageBeep 播放一个波形声。
RtlLookupFunctionEntry 在活动函数表中查询出与指定PC值相应的入口点。
RtlNtStatusToDosError 获取与指定NT错误代码相应的系统错误代码。
RtlPcToFileHeader 获取包含指定PC值。
RtlUnwind 初始化过程调用帧展开。
RtlUnwind2 初始化过程调用帧展开。
RtlUnwindEx 初始化过程调用帧展开。
RtlVirtualUnwind 获取在指定函数上下文之前的函数调用上下文。
SetErrorMode 设置系统是否处理指定类型的严重错误,以及进程是否处理这些严重错误。
SetLastError 设置调用线程的最后一次错误代码。
SetLastErrorEx 设置调用线程的最后一次错误代码
SetThreadErrorMode 设置系统是否处理制定类型的严重错误,以及调用线程是否处理这些严重错误。


下一篇,我将继续补充《WINDOWS错误处理与参考(二)》...


欢迎评论和转载,转载请注明文章出处,我对此表示最真诚的敬意!

你可能感兴趣的:(WINDOWS,编程)