在64位的Office插件中加载32位COM dll

4
我想实现一件事情。我想从Excel插件中使用32位COM类型库。请注意,我的机器上安装了64位的Excel 2010。我已经以32位编译了插件。但是当我创建一个COM类的实例时,它会出现以下错误:“由于以下错误类未注册,检索组件的COM类工厂失败”。我正在尝试的事情可能吗?有什么建议(除了使用另一个版本的Excel或1个64位COM类型库)?

3
这可能会有所帮助:http://www.gfi.com/blog/32bit-object-64bit-environment/(翻译说明:尽最大努力保留原文意思的情况下,将英文链接翻译为中文。) - Henrik
你是否已经注册了你的COM组件? - Shmil The Cat
注册了吗?是的,我想是的。我通过右击引用 > 添加引用 > COM > 我的COM组件添加了它! - Hamda Binte Ajmal
1个回答

3

这个方法非常有效。请参考网址 gfi.com/blog/32bit-object-64bit-environment。


我正在尝试解决这个相同的问题!对此有一些疑虑。 - Dah Sra
1
我记得我们没有使用这个解决方案,因为它在更广泛的软件应用上不适用。 - Hamda Binte Ajmal
那么,如何解决使32位办公室dll在64位办公室中运行的问题? - Dah Sra
1
我们将我们的插件重写为64位。但你可以尝试上面发布的解决方案,它有效! - Hamda Binte Ajmal
是的,那就是我需要的。如何编写64位办公插件? - Dah Sra
抱歉,据我记得,我们修改了现有的插件,使其兼容32位和64位的Office。https://msdn.microsoft.com/zh-cn/library/office/ee691831(v=office.14).aspx - Hamda Binte Ajmal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接