【发布时间】:2012-01-05 21:43:02
【问题描述】:
当我在 Windows 7 SP1 64 位上编译 MS Access 2003 应用程序并在 Windows 7 SP1 32 位上启动它时,Microsoft 通用对话框控件 6.0 (SP3) 路径从 C:\Windows\SysWOW64\comdlg32.ocx 更改为 \\shared\access\comdlg32.ocx,这是应用程序的共享驱动器从 Windows 7 SP1 32 位用户启动。
我需要 32 位机器上的参考是:C:\Windows\System32\comdlg32.ocx
32 位机器错误出现在:Dim Cnxn As ADODB.Connection
Set Cnxn = New ADODB.Connection 但是当通过将应用程序下载到 32 位机器,浏览 comdlg32 文件,将其添加为引用并重新编译来正确引用通用对话框控件时,应用程序工作正常在 32 位电脑上。
Common Dialog Control 与 ADODB 有什么关系? 我认为我不会在任何地方使用 Microsoft 通用对话框控件。我会做更多的测试...
【问题讨论】:
-
你用这个参考是为了什么目的,也许你根本不用它,可以摆脱它......
-
@Arnoldiusss 当我删除它时,我得到运行时错误:类不支持自动化。
-
Comdlg32.OCX 安装注册了吗?
-
您使用的是哪个版本的 Access 需要通用对话框控件,因为 AFAIK,这不是一个好主意?
-
Comdlg32 在 windows 7 64bit 机器上注册。我还没有签入32位机器。如果我在 32 位机器上编译访问应用程序,它会正确引用并工作。但我不想这样做,因为它是用户电脑。访问 2003 SP3 11.8321.8333
标签: ms-access vba ms-access-2003