1

我编写了一个 DLL,它使用 MS Word 对 RichtextBox 的内容进行拼写检查。该项目使用Microsoft Word 11.0 对象库。我已经读到您可以在使用该版本 Word 或更高版本的机器上使用该参考资料,这似乎是正确的。

但是...当我在装有 Windows Vista 和 Word 2007 的机器上的测试应用程序中运行 dll 时,它运行速度非常慢。2007 版的 Word 对象库是否有任何不同,从而使其在自动化过程中变得非常慢?还是在运行时进行某种重新解释,使其表现得像这样?

我是否应该制作不同版本的 dll,一个用于 Word 2003 的机器,一个用于 Word 2007 的机器?这真的会使制作用于许多不同项目的拼写检查 dll 变得毫无意义。

4

1 回答 1

1

您应该像处理任何其他工程问题一样处理此问题: 1. 分析代码以查看是否是您的错 2a。如果是你的错,请根据需要更正 2b。如果是那个特定的 .dll,请将您的拼写检查对象定义为接口或抽象类,并在运行时使用最适合您运行环境的该接口的具体实例。

于 2008-09-29T12:55:26.957 回答