Hallo,
ich entwickle eine VB-Anwendung im Visual Studio 2019, die Word automatisieren soll. Ich habe dem Projekt als Verweis die Microsoft.Office.Interop.Word.dll zugefügt und kann sie kompilieren. Um zu überprüfen, wie die Anwendung läuft, debugge ich sie in VS:
Ich erwarte, dass ich Word zu sehen bekomme, aber es knallt und ich bekomme die Meldung
Ich habe mich im Netz umgeschaut und einige vermuten, dass es vielleicht mehrere Word-Installationen gab und es besteht eine Inkompatibilität zwischen denen, was zur Exception führen kann. Es wird daher geraten Windows-Registry zu ändern und doppelte Einträge in {00020970-0000-0000-C000-000000000046} zu löschen. Ich habe das ausprobiert und es führt zu keiner Änderung.
Deshalb meine Fragen: kennt sich jemand damit aus oder hat vielleicht jemand ein Beispielprojekt in VB (VB# oder VC++), das eine gleiche Anwendung implementiert?
Grüße, sashu
CodeTags eingefügt und in richtiges Unterforum verschoben ~ EaranMaleasi
ich entwickle eine VB-Anwendung im Visual Studio 2019, die Word automatisieren soll. Ich habe dem Projekt als Verweis die Microsoft.Office.Interop.Word.dll zugefügt und kann sie kompilieren. Um zu überprüfen, wie die Anwendung läuft, debugge ich sie in VS:
Ich erwarte, dass ich Word zu sehen bekomme, aber es knallt und ich bekomme die Meldung
Quellcode
- System.InvalidCastException: Das COM-Objekt des Typs "Microsoft.Office.Interop.Word.ApplicationClass" kann nicht in den Schnittstellentyp "Microsoft.Office.Interop.Word._Application" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{00020970-0000-0000-C000-000000000046}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Fehler beim Laden der Typbibliothek/DLL. (Ausnahme von HRESULT: 0x80029C4A (TYPE_E_CANTLOADLIBRARY))
Ich habe mich im Netz umgeschaut und einige vermuten, dass es vielleicht mehrere Word-Installationen gab und es besteht eine Inkompatibilität zwischen denen, was zur Exception führen kann. Es wird daher geraten Windows-Registry zu ändern und doppelte Einträge in {00020970-0000-0000-C000-000000000046} zu löschen. Ich habe das ausprobiert und es führt zu keiner Änderung.
Deshalb meine Fragen: kennt sich jemand damit aus oder hat vielleicht jemand ein Beispielprojekt in VB (VB# oder VC++), das eine gleiche Anwendung implementiert?
Grüße, sashu
CodeTags eingefügt und in richtiges Unterforum verschoben ~ EaranMaleasi
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „EaranMaleasi“ ()