Laden...

Methodenrückgabe aus COM-DLL abfangen.

Erstellt von Viper2000 vor 14 Jahren Letzter Beitrag vor 14 Jahren 1.672 Views
V
Viper2000 Themenstarter:in
63 Beiträge seit 2008
vor 14 Jahren
Methodenrückgabe aus COM-DLL abfangen.

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:

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. 🤔

3.971 Beiträge seit 2006
vor 14 Jahren

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...