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