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