Ich kenne das HRESULT_FROM_WIN32
Makro, um einen Win32-Fehlercode in ein HRESULT zu konvertieren, gibt es eine Möglichkeit, die Konvertierung ab einem errno
Fehler zu tun?Gibt es in Windows eine Möglichkeit, ein Errno in ein HRESULT zu konvertieren?
Antwort
Kurz gesagt, nein.
Ab http://msdn.microsoft.com/en-us/library/5814770t%28v=vs.100%29.aspx
Die errno Werte sind Konstanten zugewiesen im Falle verschiedenen Fehlerbedingungen errno.
ERRNO.H enthält die Definitionen der Fehlernummern. Jedoch werden nicht alle die in ERRNO.H angegebenen Definitionen in 32-Bit-Windows-Betriebssystem Systemen verwendet. Einige der Werte in ERRNO.H sind vorhanden, um Kompatibilität mit der UNIX-Familie von Betriebssystemen aufrechtzuerhalten.
Die Fehlernummern in einem 32-Bit-Windows-Betriebssystem sind eine Teilmenge von die Werte für errno in XENIX-Systemen. So ist der errno Wert nicht notwendigerweise der gleiche wie der tatsächliche Fehlercode, der von einem System Aufruf von den Windows-Betriebssystemen zurückgegeben wird. Verwenden Sie die _doserrno-Variable, die diesen Wert enthält, um auf den tatsächlichen Betriebssystemfehlercode zuzugreifen.
Natürlich können Sie Ihre eigene Funktion mit Schalter-Fällen schreiben, die Fehlercodes "übersetzen".
Sie können sehen, dass etwa 80 Fehlernummern in Windows definiert sind.
- 1. Gibt es eine Möglichkeit, ein Array in Klasseneigenschaften zu konvertieren?
- 2. Gibt es eine Möglichkeit, ein großes Objekt in JavaScript in ein kleiner zu konvertieren?
- 3. Gibt es eine Möglichkeit, ein Controls.ContextMenu in ein Forms.ContextMenu zu konvertieren?
- 4. Gibt es eine Möglichkeit, ein Greasemonkey-Skript automatisch in ein Bookmarklet zu konvertieren?
- 5. Gibt es eine Möglichkeit, meine Konsolenanwendung in eine Windows Forms-Anwendung in C# zu konvertieren?
- 6. Gibt es eine Möglichkeit, in URL Yii2 "+" in "-" zu konvertieren?
- 7. gibt es eine Möglichkeit, ein Muster in .dockerignore zu negieren?
- 8. Gibt es eine einfache Möglichkeit, Kriterien in HQL zu konvertieren?
- 9. Gibt es eine Möglichkeit, js-Datei oder eine Skript-Zeichenfolge in ein Objekt zu konvertieren?
- 10. Gibt es eine Möglichkeit, ein JSON-Schema in eine XSD zu konvertieren?
- 11. Gibt es in Javascript eine Möglichkeit, ein Objektarray in Parameter eines Funktionsaufrufs zu konvertieren?
- 12. Gibt es eine kostenlose Möglichkeit, RTF in PDF zu konvertieren?
- 13. Gibt es eine Möglichkeit, Funktionstyp in Haskell zu konvertieren?
- 14. Gibt es eine Möglichkeit, Ember-Objekt in ein einfaches JavaScript-Objekt zu konvertieren?
- 15. Gibt es eine Möglichkeit, einen SQL Server-Abfrageplan programmgesteuert in ein Abbild zu konvertieren?
- 16. Gibt es eine saubere Möglichkeit, ein C# -Parameterobjekt [] '-Konstruktorargument in einen C++ - Konstruktor zu konvertieren?
- 17. .NET: Wie ein Windows-Formular in ein Windows-Steuerelement konvertieren
- 18. Gibt es eine Möglichkeit SVG in Windows Forms zu rendern?
- 19. Gibt es eine Möglichkeit, ein Ascx zu verkleinern, damit es in ein festes Div passt?
- 20. Gibt es eine Möglichkeit, ein Meteor JS-Projekt in ein Projekt zu konvertieren, das in Visual Studio verwendet werden kann?
- 21. Gibt es eine Möglichkeit, ein HyperlinkButton in einem Block von TextBlock zu haben? (Windows Phone 7)
- 22. Wie kann ich ein HRESULT in eine systemspezifische Fehlermeldung umwandeln?
- 23. Gibt es eine Möglichkeit, ein Rechteck in ein PdfPCell in iText (die Java-Version) zu zeichnen?
- 24. Gibt es eine Möglichkeit, ein Apache ANT-Ziel zu verallgemeinern?
- 25. Gibt es eine Möglichkeit, über ein Wörterbuch zu iterieren?
- 26. gibt es eine bessere Möglichkeit, ein Diktat zu bereinigen?
- 27. Gibt es eine gute Möglichkeit, ein Gtk-Widget zu kopieren?
- 28. Gibt es eine Möglichkeit, ein Etikett zu deaktivieren?
- 29. Gibt es eine einfache Möglichkeit, ein ASP.NET-Formular zu löschen?
- 30. Gibt es eine einfachere Möglichkeit, ein rekursives Fn zu memozieren?
Also, zumindest für die Werte, die Windows ausgibt, können Sie den Systemfehlercode erhalten, indem Sie einfach '_doserrno' überprüfen, und Sie könnten ein HRESULT mit' HRESULT_FROM_WIN32 (_doserrno) 'bekommen? Ausgezeichnet. – CBHacking