【问题标题】:Using 32bit COM addin under MS Office 64 bit在 MS Office 64 位下使用 32 位 COM 插件
【发布时间】:2018-01-18 03:54:30
【问题描述】:

我正在努力将现有的 32 位 COM 插件应用到 64 位 Microsoft Word 2010。

为了使插件对 Word 可见,我使用了 dllsurrogate 方法,正如它所描述的 here

问题是现在插件在尝试将其工具栏和菜单添加到办公室时会导致一些奇怪的异常。我无法弄清楚,命令栏引用在不可预知的时刻变得无效似乎是什么。

谁能解释一下?

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

【问题讨论】:

标签: com 64-bit ms-office add-in 32-bit


【解决方案1】:

32 位加载项在 64 位上是 not supportedMicrosoft recommends 使用 32 位版本的 Office,除非您遇到 32 位进程的内存限制,只有在您需要处理超大电子表格时才会发生这种情况:

安装 Office 2010 版本的建议如下:

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

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

如果由于内存限制而需要使用 64 位版本,您有 the following options:

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

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

  • 您可以搜索替代解决方案。

【讨论】:

  • 感谢您的快速回答,0xA3。真的很遗憾,因为插件似乎工作正常,只是无法在 office 的 UI 中构建自己。
  • 我使用 windows xp + .net 2005 + vsto 2005 + PIA 2003 开发了 Outlook 插件。它在 32 位版本中运行良好。现在我需要应用程序在 64 位操作系统的 64 位办公室中运行。如何开发64位版outlook插件?开发 64 位 Outlook 插件所需的软件是什么?
  • @KumaranT:请注意,Microsoft 不建议使用 64 位版本的 Office,除非您需要处理超大的 Excel 电子表格。
  • 现在客户正在使用市场上有售的带有 64 位操作系统的 Outlook 2010 64 位。我需要提供一个 Outlook 2010 64 位插件才能在其中工作。所以我需要如何开发 64 位版本的 Outlook 插件?开发 64 位 Outlook 插件所需的软件是什么?它会帮助我采取行动。
  • @DirkVollmar-0xA3 如果我有源代码,有什么方法可以生成 64 位版本的 Office 插件...??
猜你喜欢
  • 2013-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-12
  • 2011-08-22
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2013-11-18
相关资源
最近更新 更多