Ich arbeite an einem Projekt in C#, um eine Formularanwendung zu erstellen. Ich möchte IFileDialog und andere Funktionen verwenden, die Teil der nativen Windows-API ist (oder wie auch immer ti genannt werden sollte).
Am Anfang wusste ich absolut nichts über Interop oder die Windows-API. Ich fange an zu lernen, aber manchmal kann es schwierig sein, grundlegende Informationen über bestimmte Aspekte zu finden. Daher habe ich eine (wahrscheinlich trivial / dumm) Fragen:
HResultate werden häufig verwendet. Soweit ich weiß, sind HResults nichts anderes als eine 32-Bit-Entität, bei der die verschiedenen Bits Informationen über das Ergebnis bestimmter Operationen liefern. In einigem Code, den ich online gefunden habe, sehe ich oft Dinge wie int hres = -2147467259;
. Als absoluter Laie habe ich nachgesehen, was das bedeutet. -2147467259
es 0xFFFFFFFF80004005
und in der Online-Dokumentation bei MSDN kann ich sehen, dass 0x80004005
bedeutet E_FAIL
auch bekannt als nicht spezifizierter Fehler. Meine Frage ist, was es mit dem FFFFFFFF
Teil? Hätten sie nicht einfach die int hres = 0x80004005
? Vielleicht ist das sehr offensichtlich und ich bin ein totaler Anfänger, aber trotzdem :)