Преобразование значений ошибок errno.h в эквиваленты Win32 GetLastError ()

Я пишу слой между файловой системой POSIX и Windows, используя Dokan , и вам необходимо преобразовать значения ошибок типа errno kind ( EINVAL , ENOENT и т. Д.) В эквивалент Win32, который вам нужен » d получать при вызове GetLastError () (например, ERROR_INVALID_PARAMETER ).

Есть ли существующая функция, библиотека или ссылка, которые я могу использовать для выполнения этих преобразований?

I обычно копаются в исходниках Python в поисках вдохновения по этим вопросам, но Python аккуратно избегает этой необходимости (по крайней мере, насколько я могу судить).

Например, EINVAL (22) преобразуется в ERROR_INVALID_PARAMETER (87) .

10
задан Matt Joiner 17 October 2010 в 07:02
поделиться