I'm writing warstwę pomiędzy POSIX filesystem i Windows za pomocą Dokan i trzeba konwertować wartości błędów z errno kind (EINVAL
, ENOENT
, itd.), Do Win32 odpowiedniki cię otrzyma dzwoniąc pod numer GetLastError()
(np. ERROR_INVALID_PARAMETER
).Konwersja wartości błędów errno.h Win32 GetLastError() ekwiwalenty
Czy istnieje istniejąca funkcja, biblioteka lub punkt odniesienia, których mogę użyć do przeprowadzenia tych konwersji?
Zazwyczaj przeglądam źródła Pythona, aby uzyskać inspirację w tych kwestiach, ale Python starannie unika tej potrzeby (przynajmniej na tyle, na ile mogę to stwierdzić).
Jako przykład: EINVAL (22)
zostanie przekonwertowany na ERROR_INVALID_PARAMETER (87)
.