Исчерпывающие списки всех возможных ошибок для различных вызовов Windows API? - PullRequest
0 голосов
/ 29 июня 2011

CreateFile например. Когда я получу INVALID_HANDLE_VALUE, каковы все возможные значения, которые могут быть возвращены GetLastError? MSDN не говорит. В нем упоминаются некоторые, и я могу угадать другие, но как (если вообще) я могу быть уверен, что мое switch утверждение никогда не достигнет default?

1 Ответ

3 голосов
/ 29 июня 2011

Такого списка не существует, и на самом деле такого списка не может быть.В некоторых будущих версиях Windows функция может начать возвращать код ошибки, который не существовал при компиляции вашей программы.

Стандартный способ справиться с этим - обработать все известные вам коды ошибок, для которых требуется специальнаяобработки, и пусть все остальные переходят к обработчику по умолчанию.Вызовите FormatMessage(), чтобы получить текстовую строку с описанием ошибки.

...