Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Methodenrückgabe aus COM-DLL abfangen.
Viper2000
myCSharp.de - Member



Dabei seit:
Beiträge: 63

Themenstarter:

Methodenrückgabe aus COM-DLL abfangen.

beantworten | zitieren | melden

Hallo Forum,

ich nutze ein Gerät zu dem der Hersteller eine DLL mitliefert. Diese DLL ist als Verweis in Visual C# Express 2008 eingebunden.

Ich kann auch alles schön ansteuern. Wenn ich allerdings eine Methode anstoße und diese nicht erfolgreich ist dann wird ein HRESULT zurückgegeben. Dieses HRESULT würde ich gerne auswerten. Momentan habe ich ein try-catch um die Methode gebaut. Diese landet im Fehlerfall auch im Catch-Block. Dort gelingt es mir allerdings nicht auf das HRESULT zuzugreifen.

Der Debugger meldet im Fehlerfall folgendes im Statusfenster:
Zitat
System.Runtime.InteropServices.COMException (0x80004005): Beim Aufruf einer COM-Komponente wurde ein HRESULT E_FAIL-Fehler zurückgegeben.
bei XXXXXXXXXXXXXXXXXXX
bei XXXXXXXXXXXX.ResetAndRun() in D:\XXX\XXXXX\Visual Studio 2008\Projects\XXXXXXXXXXXXX\XXXXXX\XXX.cs:Zeile 39.
Eine Ausnahme (erste Chance) des Typs "System.Runtime.InteropServices.COMException" ist in XXXXX.exe aufgetreten.
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Viper2000 am .
private Nachricht | Beiträge des Benutzers
kleines_eichhoernchen
myCSharp.de - Member

Avatar #avatar-2079.jpg


Dabei seit:
Beiträge: 3.971
Herkunft: Ursprünglich Vogtland, jetzt Much

beantworten | zitieren | melden

ComException hat ne Eigenschaft HResult.
Es gibt 3 Arten von Menschen, die die bis 3 zählen können und die, die es nicht können...
private Nachricht | Beiträge des Benutzers