Hallo,
hat jmd eine Idee, warum folgender Code in einer C# Windows Form Anwendung reibungslos klappt, aber nicht in einer Konsolenanwendung?
DvApi32.Account account = null;
DvApi32.DavidAPI davidapi = new DvApi32.DavidAPIClass();
Archive archive;
davidapi.LoginOptions = DvLoginOptions.DvLoginForceAsyncDuplicate;
string username = Environment.UserName;
string password = "Passwort";
try
{
account = davidapi.Logon("server-ip-adresse", username, password, "", "", "NOAUTH");
}
catch (System.Runtime.InteropServices.COMException ex)
{
}
archive = account.GetArchive("Archivname");
Alles anzeigen
Dort kommt folgende Fehlermeldung:
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: Fehler beim Laden der Typbibliothek/DLL. (Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))."
Leider hilft mir die Fehlermeldung nicht weiter....
Seltsam auch, weil der Code bis vor einigen Wochen noch funktioniert hatte. Versuche das ganze in VisualStudio 2017...
Viele Grüße
Joe