Word 2007 / VistaでWordのスペルチェックが遅い
-
02-07-2019 - |
質問
MS Wordを使用してRichtextBoxの内容のスペルチェックを行うDLLを作成しました。このプロジェクトでは、 Microsoft Word 11.0 Object Library を使用しています。そのバージョンのWord以降を使用しているマシンでそのリファレンスを使用できることを読んだことがありますが、それは本当のようです。
しかし... Windows VistaとWord 2007を搭載したマシンでテストアプリでdllを実行すると、実行速度が非常に遅くなります。 2007バージョンのWord Object Libraryは、自動化中に本当に遅くなるような点で違いがありますか?それとも、このような動作をさせるのは、実行時に何らかの再インターペッティングですか?
別のバージョンのdllを作成する必要があります。1つはWord 2003のマシン用、もう1つはWord 2007のマシン用ですか。それは本当に多くの異なる種類のプロジェクトで使用するスペルチェックdllを無意味なものにすることの全体のポイントになります。
解決
他のエンジニアリングの問題と同様に、これにアプローチする必要があります。 1.コードをプロファイリングして、それがあなたのせいかどうかを確認します 2a。それがあなたのせいなら、必要に応じて修正してください 2b。その特定の.dllの場合、スペルチェックオブジェクトをインターフェイスまたは抽象クラスとして定義し、実行時に、実行している環境に最適なインターフェイスの具体的なインスタンスを使用します。
所属していません StackOverflow