微软的相关64位与32位兼容性的文章32 位和 64 位版本的 Office 2010 之间的兼容性Office 2010
摘自:https://msdn.microsoft.com/zh-cn/library/ee691831.aspx
摘要:针对处理大量数据的客户,Microsoft 推出了 64 位版本的 Microsoft Office 2010。本文讨论有关 32 位版本与新的 64 位版本和旧的 32 位 Office 应用程序之间兼容性的问题,并提供了相应的解决方案。(12 个打印页)
上次修改时间: 2011年4月7日 Microsoft Corporation 的 Frank Rice 本文内容
介绍 32 位和 64 位版本的 Microsoft Office 2010
将 32 位系统与 64 位系统进行比较
介绍 VBA 7 基本代码
ActiveX 控件和 COM 加载项兼容性
应用程序编程接口兼容性
使用条件编译属性
结论
其他资源
2009 年 11 月 适用范围: Excel 2010 | Office 2007 | Office 2010 | Open XML | PowerPoint 2010 | SharePoint Server 2010 | VBA | Visual Basic for Applications 7.0 (VBA 7.0) | Word 2010 内容
[url=]介绍 32 位和 64 位版本的 Microsoft Office 2010[/url]
Microsoft Office 2010 system 同时具有 32 位和 64 位版本。64 位版本使您能够处理更大的数据集。如果要在 Microsoft Excel 2010 中处理大量数字,则尤其需要使用此版本。 随着新的 64 位版本 Microsoft Office 2010 的引入,Microsoft 发布了称为 Microsoft Visual Basic for Applications 7.0 (VBA 7) 的新版本的 Microsoft Visual Basic for Applications (VBA) 以同时处理 32 位和 64 位应用程序。需要特别注意的是,本文中介绍的更改只适用于 64 位版本的 Microsoft Office 2010。如果使用的是 32 位版本的 Office 2010,则可以不加修改地使用以前版本的 Microsoft Office 中内置的解决方案。 注释 | 在安装 Office 2010 时,默认安装的是 32 位版本,即使在 64 位系统上也是如此。您必须明确 选择 Office 2010 64 位版本安装选项。 |
在 VBA 7 中,必须更新现有 Windows 应用程序编程接口 (API) 语句(Declare 语句)才能处理 64 位版本。另外,还必须更新这些语句使用的用户定义类型中的地址指针和显示窗口句柄。本文将详细讨论这一点以及 32 位和 64 位版本的 Office 2010 之间的兼容性问题,并提供建议的解决方案。
[url=]将 32 位系统与 64 位系统进行比较[/url]
使用 64 位版本的 Office 2010 构建的应用程序可以引用更大的地址空间,因此提供了使用比以往更多的物理内存的机会,从而有可能减少将数据移入和移出物理内存所需的开销。 除了引用应用程序用于存储数据或存储编程指令的物理内存中的特定位置(又称为指针)外,还可以使用地址来引用显示窗口标识符(称为句柄)。根据您使用的是 32 位系统还是 64 位系统,可确定指针或句柄的大小(以字节为单位)。 在使用 64 位版本的 Office 2010 运行现有解决方案时存在两个基本问题:
[url=]介绍 VBA 7 基本代码[/url]
VBA 7 是新的基本代码,取代了早期版本的 VBA。32 位和 64 位版本的 Office 2010 中均包含 VBA 7。它提供了两个条件编译常量:VBA7 和 Win64。通过测试您的应用程序使用的是 VBA 7 还是以前版本的 VBA,VBA7 常量可帮助确保您的代码的后向兼容性。Win64 常量用于测试代码是以 32 位还是 64 位形式运行的。下文将介绍这两个编译常量。
[url=]ActiveX 控件和 COM 加载项兼容性[/url]
第三方及 Microsoft 提供的现有 32 位 ActiveX 控件与 64 位版本的 Office 2010 不兼容。对于 ActiveX 控件和 COM 对象,有三种可能的解决方案: 如果您有源代码,则可以自己生成 64 位版本, 您可以与供应商联系以获取更新版本, 也可以搜索其他解决方案。
[url=]
[/url]
|