在MS Office 64位下使用32位COM加载项

在MS Office 64位下使用32位COM加载项,com,64-bit,ms-office,add-in,32-bit,Com,64 Bit,Ms Office,Add In,32 Bit,我正在努力将现有的32位COM加载项应用于64位Microsoft Word 2010 为了使addin对Word可见,我使用了dllsurrogate方法,正如它所描述的那样 问题是,现在addin在尝试将其工具栏和菜单添加到office时引发了一些奇怪的异常。我无法理解,命令栏引用在不可预测的时刻变得无效的原因似乎是什么 有人能解释一下吗 请注意,当我在32位Microsoft Word 2010和更旧版本的Ms Office下使用相同的加载项时,一切都很好 32位加载项位于64位上。要使用

我正在努力将现有的32位COM加载项应用于64位Microsoft Word 2010

为了使addin对Word可见,我使用了dllsurrogate方法,正如它所描述的那样

问题是,现在addin在尝试将其工具栏和菜单添加到office时引发了一些奇怪的异常。我无法理解,命令栏引用在不可预测的时刻变得无效的原因似乎是什么

有人能解释一下吗

请注意,当我在32位Microsoft Word 2010和更旧版本的Ms Office下使用相同的加载项时,一切都很好

32位加载项位于64位上。要使用32位版本的Office,除非您遇到32位进程的内存限制,这只有在您需要处理超大电子表格时才可能发生:

建议安装哪个版本的Office 2010,如下所示:

  • 如果组织中的用户依赖于Office的现有扩展,如ActiveX控件、第三方加载项、基于Office早期版本构建的内部解决方案或直接与Office交互的32位版本的程序,则建议您安装32位Office 2010(默认安装)在同时运行32位和64位支持的Windows操作系统的计算机上

  • 如果组织中的某些用户是Excel专家用户,他们使用的Excel电子表格大于2 GB,则可以安装64位版本的Office 2010。此外,如果您有内部解决方案开发人员,我们建议这些开发人员可以访问64位版本的Office 2010,以便他们可以在64位版本的Office 2010上测试和更新您的内部解决方案

如果由于内存限制而需要使用64位版本:

  • 如果您有源代码,您可以自己生成64位版本

  • 您可以联系供应商获取更新版本

  • 您可以搜索其他解决方案


谢谢您的快速回答,0xA3。这真的很遗憾,因为加载项似乎工作正常,只是无法在office的UI中自行构建。我使用windows xp+.net 2005+vsto 2005+PIA 2003开发了outlook加载项。它在32位版本中运行良好。现在我需要应用程序在64位office的64操作系统中运行。如何开发64位版本的outlook Add?开发64位outlook所需的软件是什么?@KumaranT:请注意,Microsoft不建议您使用64位版本的Office,除非您需要处理非常大的Excel电子表格。现在,客户使用的是outlook 2010 64位和64位操作系统,该系统已上市。我需要提供一个outlook 2010 64位外接程序,以便在其中工作。所以我需要如何开发64位版本的outlook addin?开发64位outlook插件需要哪些软件?这将有助于我采取行动。@DirkVollmar-0xA3如果我的源代码与…相关,有没有办法生成64位版本的office addin