我正在开发一个使用 Microsoft office word 的 vb6 应用程序。每个 word11,word12,word14 对象库都可以使我的应用程序正常工作。但是我如何检测安装了哪个版本的 Office,从而检测到哪个版本的“Microsoft Word 对象库”可用,然后加载它?
注意:我不想使用 .net,因为我的许多客户不想安装 .netframework。
使用后期绑定 ( ... As Object
) 或针对您想要支持的最早版本进行构建。对象库是向后兼容的,COM 处理版本控制,因此您将始终安装最新版本。
一般来说:
在调用所有版本可能不支持的任何方法/属性之前,对您计划支持的最低版本 Word 进行编码或进行版本测试
您不加载 Word 对象库;您调用 Word 的一个实例并使其自动化。如果有多个版本,Windows 会确定调用哪个版本的 Word;拥有 Word 对象后,您可以查询其版本以进行版本测试。
在我的 PPT FAQ 网站上,有一些关于此的一般信息;相同的代码应该可以在 VB6 中工作,只需稍作改动(如果有的话)。
从 PowerPoint 控制 Office 应用程序(由 Naresh Nichani 和 Brian Reilly 撰写) http://www.pptfaq.com/FAQ00795_Controlling_Office_Applications_from_PowerPoint_-by_Naresh_Nichani_and_Brian_Reilly-.htm