我将当前的Word 2016版本与我们的VB6加载项结合使用。
加载项加载并正常工作。除非我尝试打开表单,否则没有对话框的所有功能都会执行它们应该执行的操作。没有窗户,没有。在.ShowDialog()
点,加载项会抛出异常。
[429]:找不到此组件的许可证信息。你不 拥有使用此功能的适当许可。
旧版本的Word不会发生这种情况。即使在同一系统上,我也可以在我们的应用程序中打开VB6表单。它不起作用的唯一部分是Word 2016。
通过搜索此错误,我发现了许多可能的解决方案,但目前无效。我试图重新安装VB6公共控件,重新注册,也注册表黑客。
加载项的依赖项很简单,只使用MSCOMCTl.ocx
和MSCOMCT2.ocx
。
有没有人/有同样的问题或知道,如何解决这个问题?
答案 0 :(得分:0)
删除了一些我发现的控件后,问题出现在Out-File
文件中。
经过一些更多的研究后,我找到了一个解决方案,该问题与mscomctl.ocx
文件结合office support site.上的office 2016发布了问题。为了解决问题,我复制了mscomctl.ocx
mscomctl.ocx
到sysWOW64
(替换现有的ocx)
此后表格再次显示。也许当前的单词版本中存在一些错误。也许这有助于某人在没有经过数小时研究的情况下解决问题。
为什么VB6表单在我们的应用程序中仍然有效的原因是,Word Click-to-Run版本在C:\Program Files (x86)\Microsoft Office\root\VFS\SystemX86\
文件夹中使用了自己的dll。因此,我们的应用程序使用SystemX86
中的mscomctl.ocx
和Office文件夹中的Word。
感谢Bruno Bieri建议逐个删除控件!