我有一个函数,它为每种出现错误的情况返回不同的 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 并稍后提取它们?代码表示赞赏。
谢谢
杰斯。