Frage

Ich habe eine DLL geschrieben, die MS Word verwendet den Inhalt eines RichTextBox zu Rechtschreibprüfung. Das Projekt nutzt Microsoft Word 11.0 Object Library . Ich habe gelesen, dass Sie, dass der Bezug auf Maschinen verwenden können diese Version von Word oder höher verwenden, und das scheint wahr zu sein.

Allerdings ... Wenn ich die DLL in einem Test-App auf einem Computer mit Windows Vista und Word ausführen 2007 dann läuft es sehr langsam. Ist die Word Object Library für die Version 2007 in irgendeiner Art und Weise unterscheidet, dass es wirklich langsam bei der Automatisierung macht? Oder ist es eine Art von Wieder interpetation zur Laufzeit, die es so verhalten macht?

Soll ich andere Version der DLL, Einen für Maschinen mit Word 2003 und ein für Maschinen mit Word 2007? Das wäre wirklich den ganzen Sinn macht einen Zauber macht dll für den Einsatz in vielen verschiedenen Projekten irgendwie sinnlos zu überprüfen.

War es hilfreich?

Lösung

Sie sollten diese wie jedes andere technische Problem nähern: 1. Profil um den Code zu sehen, ob es deine Schuld oder nicht 2a. Wenn es deine Schuld, richtig nach Bedarf 2b. Wenn es diese bestimmte DLL ist, definiert die Zauber Objekt als eine Schnittstelle oder eine abstrakte Klasse und zur Laufzeit überprüft, eine konkrete Instanz dieser Schnittstelle verwenden, die am besten geeignet für die Umwelt ist, in dem Sie ausführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top