美文网首页Windows客户端开发
【Windows】三种类型的错误码转换

【Windows】三种类型的错误码转换

作者: mercurygear | 来源:发表于2017-01-10 21:25 被阅读20次

Win32的API一般使用Win32的错误码(GetLastError获取的就是),而COM API使用的HRESULT类型的错误码,内核和Native API则一般使用NTSTATUS类型的错误码。
因为历史原因和兼容需要,不少Win32 API返回的win32错误码有不同的形式,如GetLastError返回的是DWORD,而注册表操作的API如RegOpenKeyEx返回LONG,但都是同一类的win32错误码。
这里列举下这三种类型的错误码如何互相转换:
HRESULT <-> Win32:不需要转换
NTSTATUS -> Win32:LsaNtStatusToWinError()
NTSTATUS -> HRESULT:HRESULT_FROM_WIN32( LsaNtStatusToWinError())
HRESULT -> NTSTATUS:不需要转换

相关文章

  • 【Windows】三种类型的错误码转换

    Win32的API一般使用Win32的错误码(GetLastError获取的就是),而COM API使用的HRES...

  • js中类型转换

    类型转换 首先,类型转换的三种情况: 转换成数字 转换成字符串 转换成布尔类型三种转换的所有情况如下表:15592...

  • Java数据类型转换

    Java的类型转换可分为基本类型和引用类型的数据转换。 基本类型的转换 类型转换主要在赋值、方法调用、算术运算三种...

  • javaScript中数据类型转换方法

    JS 数据类型转换 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了...

  • 数据类型转换

    JS 数据类型转换 方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了...

  • JavaScript字符串转换数字

    这里记录js 字符串转换数字的三种主要方法: 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: ...

  • JS类型转换

    方法主要有三种 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供了parseInt()...

  • JavaScript学习总结(3) —— 类型转换

    3. 类型转换 JS中类型转换只有三种情况,分别是 转换为布尔值 【 Boolean()】 转换为数字 【 Num...

  • Linux 和 Windows 磁盘文件类型

    Linux 和 Windows 磁盘文件类型 Windows 文件类型 分类 主要有三种: FAT FAT,Fil...

  • 前端开发入门到实战:JavaScript字符串转换数字

    js 字符串转换数字方法主要有三种: 转换函数、强制类型转换、利用js变量弱类型转换。 1. 转换函数: js提供...

网友评论

    本文标题:【Windows】三种类型的错误码转换

    本文链接:https://www.haomeiwen.com/subject/hfdlbttx.html