Beiträge von FrommDEV

    Hallo Liebe Community,

    vor ein paar Tagen (am 24.05) haben wir das David Update (David 400) auf unseren Servern installiert.
    Seitdem haben wir Probleme mit unseren C#-Anwendungen.

    Interessanterweise haben wir auch ein paar vb.net-Anwendungen in Betrieb, diese laufen allerdings einwandfrei.

    Hat vielleicht jemand von euch ein ähnliches Problem oder eine Idee woran das liegen könnte?

    Im Protokoll der C# Anwendung ist folgende Fehlermeldung zu finden:

    31.05.2022 08:38:38 Fehler beim anmelden.

    31.05.2022 08:38:38 System.InvalidCastException: Das COM-Objekt des Typs "DvApi32.DavidAPIClass" kann nicht in den Schnittstellentyp "DvApi32.IApplication" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{2922CA18-433C-4283-8DEC-0F837F116FF2}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Falscher Variablentyp. (Ausnahme von HRESULT: 0x80020008 (DISP_E_BADVARTYPE)).

    bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)

    bei DvApi32.DavidAPIClass.set_LoginOptions(DvLoginOptions )

    bei Service.David.Logon() in C:\CSharp_Projekte\PDFExport\Service\Service\David.cs:Zeile 229.

    Und hier ist der entsprechende Code-Abschnitt:

    Wir haben jetzt auch eine VB-Anwendungen gefunden die nicht funktioniert. Die Fehlermeldung ist genau die gleiche.

    "Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "DvApi32.IApplication" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{2922CA18-433C-4283-8DEC-0F837F116FF2}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Falscher Variablentyp. (Ausnahme von HRESULT: 0x80020008 (DISP_E_BADVARTYPE))."

    Der Fehler im VB-Programm tritt beim erstellen des Objektes auf.

    Code
    David = CreateObject("DVOBJAPILib.DvISEAPI")