0

我们有一个多年来发展壮大的 Access 数据库,它使用 Treeview 元素和 Excel Office 参考。在一些 Windows 更新中,我们遇到了 Treeview 的问题(为每个输入引发有关 ActiveX 控件的随机错误:鼠标移动、鼠标单击等)。一些客户使用Access 2003(我们2007),因此在第一次打开数据库时会抛出一些错误,因为必须调整引用。

我想通过获取 office 2003 参考(我认为应该是MSO.dll)来解决这些问题,并将其作为 OLE 对象存储在数据库中。在启动时,我想“提取”文件并将其用作 Office 库的参考,这样我就可以独立于机器上安装的 Office 版本。此外,我考虑过对它做同样的事情,MSCOMCTL.OCX这样它就不会再被 Windows 更新损坏了。我希望在应用程序中获得更多的稳定性。

我的问题是:是否可以使用本地文件而不是 windows 目录中的 office 引用?

是否可以直接从本地文件使用 ActiveX 控件,而不是通过 RegSvr32 注册的控件?

如果是这样,任何链接或信息如何实现这一点将不胜感激。

亲切的问候,

马蒂亚斯

4

1 回答 1

1

老实说,我不知道这是否可能,但我当然会尽我所能避免走那条路。更糟糕的稳定性问题和普遍怪异的可能性将是巨大的。我会推动任何一个

  • 标准化 Office 版本(不是2003),或

  • 使用信誉良好的开发人员提供的第三方树视图控件并使用后期绑定替换 Excel 引用。

于 2013-04-26T10:24:05.793 回答