El corrector ortográfico de Word funciona lentamente en Word 2007 / Vista

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

  •  02-07-2019
  •  | 
  •  

Pregunta

He escrito una DLL que usa MS Word para revisar la ortografía del contenido de un RichtextBox. El proyecto utiliza Biblioteca de objetos de Microsoft Word 11.0 . He leído que puede usar esa referencia en máquinas que usan esa versión de Word o posterior, y eso parece ser cierto.

Sin embargo ... Cuando ejecuto el dll en una aplicación de prueba en una máquina con Windows Vista y Word 2007, se ejecuta muy lento. ¿La biblioteca de objetos de Word para la versión 2007 difiere de alguna manera que la hace realmente lenta durante la automatización? ¿O es algún tipo de reinterpretación en el tiempo de ejecución que hace que se comporte de esta manera?

¿Debo hacer una versión diferente de la dll, una para máquinas con Word 2003 y otra para máquinas con Word 2007? Eso realmente haría el punto de hacer que una corrección de ortografía dll para su uso en muchos proyectos diferentes no tenga sentido.

¿Fue útil?

Solución

Debes abordar esto como cualquier otro problema de ingeniería: 1. Perfile el código para ver si es su culpa o no 2a. Si es tu culpa, corrige según sea necesario 2b. Si es ese .dll en particular, defina su objeto de corrección ortográfica como una interfaz o una clase abstracta y, en tiempo de ejecución, use una instancia concreta de esa interfaz que sea más adecuada para el entorno en el que se está ejecutando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top