Question

J'ai écrit une DLL qui utilise MS Word pour vérifier le contenu d'un RichtextBox. Le projet utilise la bibliothèque d'objets Microsoft Word 11.0 . J'ai lu que vous pouvez utiliser cette référence sur des machines utilisant cette version de Word ou une version ultérieure, ce qui semble être vrai.

Cependant ... Lorsque je lance la dll dans une application de test sur un ordinateur fonctionnant sous Windows Vista et Word 2007, le processus est très lent. La bibliothèque d'objets Word de la version 2007 diffère-t-elle d'une manière qui la ralentit vraiment lors de l'automatisation? Ou est-ce une sorte de réinterprétation au moment de l'exécution qui le fait se comporter comme ceci?

Dois-je créer une version différente de la dll, une pour les machines avec Word 2003 et une pour les machines avec Word 2007? Cela ferait vraiment tout l'intérêt de faire une dll de vérification orthographique pour une utilisation dans de nombreux projets de type différent de inutile.

Était-ce utile?

La solution

Vous devriez aborder ceci comme n'importe quel autre problème d'ingénierie: 1. Profil le code pour voir si c'est de ta faute ou pas 2a. Si c'est de votre faute, corrigez au besoin 2b. S'il s'agit de ce fichier .dll, définissez votre objet de vérification orthographique comme une interface ou une classe abstraite. Lors de l'exécution, utilisez une instance concrète de cette interface, qui convient le mieux à l'environnement dans lequel vous exécutez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top