Проверка орфографии Word работает медленно в Word 2007/Vista

StackOverflow https://stackoverflow.com/questions/148279

  •  02-07-2019
  •  | 
  •  

Вопрос

Я написал DLL, которая использует MS Word для проверки орфографии содержимого RichtextBox.В проекте используется Библиотека объектов Microsoft Word 11.0.Я читал, что вы можете использовать эту ссылку на машинах, использующих эту версию Word или более позднюю версию, и это похоже на правду.

Однако ...Когда я запускаю dll в тестовом приложении на машине с Windows Vista и Word 2007, она работает очень медленно.Отличается ли библиотека объектов Word для версии 2007 каким-либо образом, что существенно замедляет ее автоматизацию?Или это какая-то повторная интерпретация во время выполнения, которая заставляет его вести себя таким образом?

Должен ли я создать другую версию dll: одну для машин с Word 2003 и одну для машин с Word 2007?Это действительно сделало бы бессмысленным создание библиотеки проверки орфографии для использования во многих различных проектах.

Это было полезно?

Решение

К этой задаче следует подходить как к любой другой инженерной задаче:1.Профилируйте код, чтобы увидеть, является ли это вашей виной или нет 2a.Если это ваша вина, поправьте по мере необходимости 2b.Если это конкретный .dll, определите свой объект проверки орфографии как интерфейс или абстрактный класс и во время выполнения используйте конкретный экземпляр этого интерфейса, наиболее подходящий для среды, в которой вы работаете.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top