Office 64 位中的 32 位 dll [英] 32 bit dll in Office 64 bit

查看:24
本文介绍了Office 64 位中的 32 位 dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道我无法在 64 位进程中加载​​ 32 位 dll.我有一个 32 位 dll(VB6 组件),没有源代码,它被加载到 Excel 自动化宏中.我有哪些选择?

I understand that I cannot load a 32 bit dll in a 64 bit process. I have a 32 bit dll (VB6 component), with no source code, that is loaded in an Excel automation macro. What are my options?

推荐答案

32 位加载项是 不支持 64 位.Microsoft 建议使用 32 位版本的 Office,除非您运行进入 32 位进程的内存限制,只有在您需要处理非常大的电子表格时才有可能发生:

32-bit add-ins are not supported on 64-bit. Microsoft recommends to use the 32-bit version of Office unless you run into the memory limitations of a 32-bit process which is only likely to happen if you need to deal with extremely large spreadsheets:

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

The recommendations for which edition of Office 2010 to install are as follows:

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

  • If users in your organization depend on existing extensions to Office, such as ActiveX controls, third-party add-ins, in-house solutions built on previous versions of Office, or 32-bit versions of programs that interface directly with Office, we recommend that you install 32-bit Office 2010 (the default installation) on computers that are running both 32-bit and 64-bit supported Windows operating systems.

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

If some users in your organization are Excel expert users who work with Excel spreadsheets that are larger than 2 gigabytes (GB), they can install the 64-bit edition of Office 2010. In addition, if you have in-house solution developers, we recommend that those developers have access to the 64-bit edition of Office 2010 so that they can test and update your in-house solutions on the 64-bit edition of Office 2010.

如果您由于内存限制而需要使用 64 位版本,您有 以下选项:

If you need to go with the 64-bit version because of the memory limitations you have the following options:

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

  • If you have the source code, you can generate a 64-bit version yourself,

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

You can contact the vendor for an updated version,

您可以寻找替代解决方案.

You can search for an alternative solution.

实际上还有第四个选项,Microsoft 在本文中没有提到:您可以创建一个 32 位进程外 COM 服务器,作为您的 64 位宏和旧版 32 位宏之间的代理COM 组件或创建 COM+ 应用程序.此处提供了示例:

There actually is a fourth option which is not mentioned in this article by Microsoft: You can create a 32-bit out-of-process COM server which serves as a proxy between your 64-bit macros and the legacy 32-bit COM components or create a COM+ application. A sample is provided here:

访问 32来自 64 位代码的位 DLL

这篇关于Office 64 位中的 32 位 dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆