Проверка орфографии в Word выполняется медленно в Word 2007 / Vista - PullRequest
1 голос
/ 29 сентября 2008

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

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

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

1 Ответ

1 голос
/ 29 сентября 2008

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

...