Domanda

Ho scritto una DLL che utilizza MS Word per controllare l'ortografia del contenuto di un RichtextBox. Il progetto utilizza Libreria oggetti di Microsoft Word 11.0 . Ho letto che puoi usare quel riferimento su macchine che usano quella versione di Word o successive, e questo sembra essere vero.

Tuttavia ... Quando eseguo la DLL in un'app di test su un computer con Windows Vista e Word 2007, funziona molto lentamente. La libreria di oggetti di Word per la versione 2007 differisce in qualche modo che la rende molto lenta durante l'automazione? O è una sorta di reinterpretazione in fase di esecuzione che la fa comportare in questo modo?

Devo creare una versione diversa della dll, una per macchine con Word 2003 e una per macchine con Word 2007? Ciò renderebbe davvero inutile fare un controllo ortografico della dll da utilizzare in molti tipi di progetti diversi.

È stato utile?

Soluzione

Dovresti affrontare questo come qualsiasi altro problema di ingegneria: 1. Profila il codice per vedere se è colpa tua o no 2a. Se è colpa tua, correggi secondo necessità 2b. Se è quel particolare .dll, definisci il tuo oggetto di controllo ortografico come un'interfaccia o una classe astratta e in fase di esecuzione, usa un'istanza concreta di quell'interfaccia più appropriata per l'ambiente in cui stai eseguendo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top