gpt4 book ai didi

结合 GetLastError 的值和自定义错误消息

转载 作者:太空宇宙 更新时间:2023-11-04 03:07:45 28 4
gpt4 key购买 nike

我有一个函数,它为每种情况返回不同的 DWORD 值,如果出现错误。所以我有以下定义:

#define ERR_NO_DB_CONNECTION    0x90000
#define ERR_DB_NOT_OPEN 0x90001
#define ERR_DB_LOCKED 0x90002
#define ERR_DB_CONN_LOST 0x90003

现在,我在发生错误时返回这些值。我还需要在同一返回中返回 GetLastError 的值。

不行,我以后不能看。

我尝试以不同的方式组合它,例如:

return ERR_DB_NOT_OPEN + GetLastError();

然后通过减去 ERR_DB_NOT_OPEN 的值来提取错误,但由于我需要在可能有多个返回值的函数中使用它,因此这样做会变得非常复杂。

有什么办法可以实现吗?我的意思是,合并 value + GetLastError 并在以后提取它们?感谢代码。

谢谢

杰斯。

最佳答案

我知道这篇文章很旧,但以防万一...补充 Mark 的回答。以下代码区域可供您定义自己的错误。

Error codes are 32-bit values (bit 31 is the most significant bit). Bit 29 is reserved for application-defined error codes; no system error code has this bit set. If you are defining an error code for your application, set this bit to indicate that the error code has been defined by your application and to ensure that your error code does not conflict with any system-defined error codes.

https://msdn.microsoft.com/en-us/library/windows/desktop/ms680627%28v=vs.85%29.aspx

关于结合 GetLastError 的值和自定义错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2747276/

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