У меня есть функция, которая возвращает разные значения 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, но так как мне нужно использовать это в функциях, где может быть несколько возвращаемых значений, это может быть довольно сложно сделать.
Есть ли способ достичь этого? Я имею в виду, объединить значение + GetLastError и извлечь их позже?
Код приветствуется.
Спасибо
Jess.