我正在使用Dokan在POSIX 文件系统和 Windows之间编写一个层,并且需要将errno 类型(、等)的错误值转换为您在调用时收到的 Win32 等效项(例如)。EINVAL
ENOENT
GetLastError()
ERROR_INVALID_PARAMETER
是否有可用于执行这些转换的现有函数、库或参考?
我通常会在 Python 源代码中寻找有关这些问题的灵感,但 Python 巧妙地避免了这种需要(至少据我所知)。
例如,EINVAL (22)
将转换为ERROR_INVALID_PARAMETER (87)
.