RED*_*AIR 3 winapi odbc 32bit-64bit
我有一个进行 ODBC 连接的 Win32 应用程序。我们连接时SQLDriverConnect()
会显示一个对话框来选择数据源。在 x64 版本中,对话框显示并提供 2 个不同的 32 位 MS ACCESS 驱动程序。当我选择其中之一时,在 32 位版本中,我会看到一个打开文件对话框来选择 .mdb 文件。在 64 位版本中,此时对 SQLDriverConnect() 的调用返回 -1。
SQLError()返回:“[Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序”
通常是否可以从 64 位可执行文件使用 32 位 ODBC 驱动程序?为什么会显示这些驱动程序?据我所知,到目前为止还没有 64 位 MS Access OBDC 驱动程序。我能做些什么?
小智 6
您绝对不能混合使用 32 位应用程序和 64 位驱动程序(反之亦然)。
基本上,ODBC 驱动程序通常是由其父应用程序加载的 dll (windows) 或共享对象 (linux...)。
共享相同进程空间的所有可执行文件、dll 等必须具有相同的位数...
| 归档时间: |
|
| 查看次数: |
9016 次 |
| 最近记录: |