在VB6应用程序中更新OLE引用
我有一个旧的vb6应用程序,我负责维护,打开并将Word文档打印到用户计算机。有一天,当我们从办公室2003转到办公室2010时,我开始抱怨软件将不再打开保存的报告并打印出来。删除Officer 2010并安装2003可以解决问题。
处理此问题的子过程是所有vanilla msdn代码,我无法找到任何将它与某个版本的Word绑定的东西。我的下一个想法可能是它的OLE dll参考。在哪里/如何更新VB6对dll的引用以使用新版本的办公室?
任何其他建议将不胜感激。
没有找到相关结果
已邀请:
3 个回复
嗓瑰
,并在适当的地方使用
或
而不是
。 这些知识库文章现在已经过时了,旧的规则可以让您通过引用Word 95进行编译并仍然自动化Word 2002似乎不再适用。除了需要在您的开发机器上安装最旧的受支持版本的Office之外,我怀疑从Office 2003开始向上兼容性被破坏了。 你最好的选择是后期绑定。大多数程序的性能损失很小,因此最头痛的是失去了IntelliSense。
誓猎贰
体悉
然后重新编译。 好吧,如果你在那里,你可以开始调试,看看,详细情况会发生什么以及报告失败的原因。如果这是你的问题,没有重新编译就无法更改引用。 如果它是与打开,保存和打印相关的普通香草代码,很难想象出现问题。 另一方面 - 是否有使用Word格式的“基本文件”?可能是他们有一个旧的格式(从Office 95,最近才看到这个)。尝试手动打开这些文件,看看会发生什么。