gpt4 book ai didi

c++ - HRESULT:区分自定义代码和系统一

转载 作者:可可西里 更新时间:2023-11-01 11:23:55 24 4
gpt4 key购买 nike

类似问题was asked before ,但我还没有在那里找到一些答案。

据我所知,为了制作自定义 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 还说该位只是“保留”。

如何编写不能与系统代码重叠的代码?

最佳答案

描述特定于接口(interface)的返回代码的 HRESULT 应该包含 FACILTY_ITF 设施代码。但是请注意,0x0000 和 0x01FF 之间的返回值保留给 COM 定义的 FACILITY_ITF 代码。

参见 this链接以获取更多详细信息。

关于c++ - HRESULT:区分自定义代码和系统一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com