HRESULT:将自定义代码与系统一个区分开
HRESULT: distinguish custom code from system one
之前提出过类似的问题,但我在那里没有找到一些答案。
我了解,为了制作自定义Hresult代码,我创建了一个.mc
文件,其中描述了代码,然后对其进行编译并获取.h
文件。但是我无法理解如何防止系统重叠。
示例:
LanguageNames=(English=0x409:MSG00409)
MessageId = 0x0
Severity = Success
Facility = Application
SymbolicName = CUSTOME_CODE
Language=English
Cusome message
.
产生
#define CUSTOME_CODE 0x00000000L
S_OK
实际上是相同的。
如果我从我的方法中返回 CUSTOME_CODE
,呼叫者将无法将其与 S_OK
;
Wiki说,Hresult包含一些区分Microsoft/用户定义的代码属性,但我不明白如何设置它。MSDN还说,钻头只是"保留"。
如何制作无法重叠系统的代码?
描述特定接口返回代码的Hresult应包含FACILTY_ITF
设施代码。但是请注意,为com定义的FACILITY_ITF
代码保留0x0000和0x01ff之间的返回值。
有关更多详细信息,请参见此链接。
相关文章:
- 当被一个输入分开时,有两个控制台输出同时显示
- 是否可以将前向声明和常规声明合并到一个文件中,然后像分开一样使用它?
- 在成员变量在另一个文件中发生更改后,调用与初始化对象分开的函数
- xcb_get_image_reply另一个工作区/桌面上的窗口失败
- HRESULT:将自定义代码与系统一个区分开
- 我想制作一个代码,将C 中的单个数字值分开.例如:12345 = 1 2 3 4 5
- 将QML数组和MAP/对象类型与C 区分开
- 在整数C 中分开每一个数字
- 找到一个位于扇区内部的点
- 如果我只想要架构良好的工作区,但不一定是分开的编译,如何在C++中组织头/代码文件
- 当试图在C++eclipse工作区中导出一个团队集(5个项目)时,项目列表是空的
- 多暗对象的多暗阵列和仅包含一个暗对象的一个较高暗的阵列之间的区别是什么
- 将较小的数据块合并到一个较大的内存区中
- QLineEdit:是否有一个优雅的解决方案来告诉多个QLineEdit部件分开事件处理程序
- 把一个句子分开,然后找回一个特定的单词
- 如何将一个窗口的工作区复制到另一个窗口?
- 如果一个线程在临界区上调用Acquire(),如果另一个线程调用Release(),该锁会被释放吗?
- 这段代码是一个工作的临界区包装器类吗?
- std::array和std::vector的区别是什么?什么时候你用一个而不是另一个
- C++ 将一个 INT 分开并将其相加