winapi – 我可以为我的64位应用程序使用32位ODBC驱动程序

我有一个Win32应用程序,使ODBC-Connections.我们使用SQLDriverConnect()进行连接
它显示一个用于选择数据源的对话框.在x64版本中,Dialog显示并提供2个不同的32位MS ACCESS驱动程序.当我选择其中一个时,在32位版本中,我会看到一个打开文件对话框来选择.mdb文件.在64位版本中,此时对SQLDriverConnect()的调用返回-1.

SQLError()返回:“[Microsoft] [ODBC驱动程序管理器]未找到数据源名称且未指定默认驱动程序”

通常可以使用64位可执行文件中的32位ODBC驱动程序吗?为什么显示这些驱动程序?据我所知,到目前为止还没有64位MS Access OBDC驱动程序.我能做什么?

最佳答案
你绝对不能混合32位应用程序和64位驱动程序(反之亦然).

基本上,ODBC驱动程序通常是由其父应用程序加载的dll(windows)或共享对象(linux …).

共享相同进程空间的所有可执行文件,dll等必须具有相同的位…

转载注明原文:winapi – 我可以为我的64位应用程序使用32位ODBC驱动程序 - 代码日志