3

我只想在家里处理我的项目,但我遇到了一些问题,因为我在 x64 Windows 7 操作系统上使用 Access 2010,而 MDB 项目已经在 Windows XP x86 上使用 Access 2003 完成。

我真的不想将项目转换为与 x64 兼容,我只想让它在我的计算机上以 x86 模式运行。

实际上,尝试导入这些函数时出现错误:

Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Access 表示必须更新它以支持具有某些 PtrSafe 属性的 64 位操作系统。我真的不知道它是什么意思,但我知道我希望它在没有任何代码修改的情况下工作,但我在任何地方都找不到任何选项。

有任何想法吗?谢谢

4

2 回答 2

2

如果您在家中的计算机上安装 x86 Office,您应该不会有任何问题。问题在于 X64 版本的 Office。

于 2012-12-05T21:55:16.597 回答
2

正如 HelloW 已经说过的:只需安装 32 位版本的 Office。

值得指出的是,Microsoft 建议不要使用 64 位 Office,除非您有充分的理由这样做

Office 帮助 说:

32 位版本的 Office 2010 是大多数人的推荐选项,因为它可以防止与其他 32 位应用程序的潜在兼容性问题,特别是仅适用于 32 位操作系统的第三方加载项。

Microsoft Office 2010 技术保证常见问题解答说:

...我们强烈建议大多数用户在 32 位和 64 位操作系统上安装 32 位版本的 Office 2010,因为目前许多常见的 Office 加载项在 64 位版本中不起作用。Microsoft Office 2010 产品的 64 位安装将适用于通常使用非常大的文档或数据集并需要 Excel 2010 程序来访问超过 2GB 内存的用户。

于 2012-12-11T19:53:37.970 回答