【发布时间】:2011-02-14 09:25:15
【问题描述】:
我有一个函数,它会在出现错误的每种情况下返回不同的 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 并稍后提取它们? 代码表示赞赏。
谢谢
杰斯。
【问题讨论】:
标签: c windows getlasterror