![]() |
AddIn-Probleme mit Word2003
Hallo, alle miteinander!
In den letzten Tagen habe ich an mehreren Rechnern interessante Erfahrungen mit Windows2000, WindowsXP in Kombination mit Word2000 und Word2003 gesammelt. Die Erfahrungen sind zum Haare-Ausreißen, und langsam verliere ich einfach nur noch den Überblick... Ich habe eine DLL geschrieben, die über einen Installer installiert und registriert wird und deren LoadBehavior auf 3 gesetzt wird (wenn Word startet, wird die DLL automatisch geladen). Folgende Verhaltensweisen treten nun auf:
Um das ganze noch verwirrender zu machen: Die Kombinationen WindowsXP+Word2003 und Windows2000+Word2003 liefen auch schon mit Benutzern im Netzwerk... Auf MSDN habe ich Kommentare von unterschiedlichen Programmierern gelesen, die das gleiche Problem haben. Microsoft selbst hat den Hinweis gegeben, dass Word mitunter Probleme hat, DLLs zu laden. Beträfe Word2002, Word2003 und Word2007. Hat jemand ähnliche Probleme (mein eigentliches Problem ist, dass ich die DLL in Word2003 geladen haben möchte, dies aber in den gewünschten Umgebungen nicht funktioniert) und weiß dazu vielleicht eine Lösung? Für Hilfe wäre ich wirklich dankbar, denn ich suche inzwischen seit zwei Tagen nach einer Lösung und finde keinen wirklichen Ansatz... :shock: Matthias |
Re: AddIn-Probleme mit Word2003
Ist das eine WLL? Dieser alte AddIn-Mechanismus sollte immer noch funktionieren.
|
Re: AddIn-Probleme mit Word2003
Nein, ist eine DLL.
Wie wird eine WLL erstellt? Handelt es sich dabei ebenfalls um ein COM-Objekt? |
Re: AddIn-Probleme mit Word2003
Nein, eine gewoehnliche DLL, die nur WLL heisst. Kopiert man sie in ein bestimmtes Verzeichnis von Word, so laedt Word sie. Von deer DLL aus kann man dann ganz normal per COM auf Word zugreifen. Ich muss mal in alte Sourcen schauen. es ist schon lange her.
|
Re: AddIn-Probleme mit Word2003
Das Bild lichtet sich ein wenig...
Die DLL wird aus einem bestimmten Verzeichnis nicht geladen. Wenn ich den Installer so aufbaue, dass die DLL in ein anderes Verzeichnis installiert wird, wird sie auch geladen. Wenn ich wieder in das ursprüngliche Verzeichnis installiere, wieder nicht mehr und so weiter und so weiter... Kann es sein, dass Windows sich DLLs merkt (mit Installationspfad), die es als fehlerhaft einstuft und deswegen nicht lädt? Oder dass Word2003 das tut? Wenn ja, wo würden die beiden sich so etwas merken? Es ist nämlich in der Tat so (auf mehreren Rechnern getestet), dass DIE GLEICHE DLL aus Verzeichnis X geladen wird und aus Verzeichnis Y nicht... Die Registry habe ich nach den entsprechenden Pfaden durchsucht, dort aber keine Einträge gefunden, die ich nicht erwartet hätte... :?: Matthias |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz