如下:在win7系统上vs2010平台上使用ado模式进行mysql编程代码是从vs2005 xp上挪过来的
要编译32位的程序下面导入库这段代码:#import \"C:\\Program Files\\Common Files ystem\\ADO\\msado15.dll\" \\
no_namespace rename(\"EOF\", \"EndOfFile\")需要改为:#import \"C:\\Program Files(x86)\\Common Files ystem\\ADO\\msado15.dll\" \\
no_namespace rename(\"EOF\", \"EndOfFile\")吗?编译64位的程序
是不是保持原来的 
#import \"C:\\Program Files\\Common Files ystem\\ADO\\msado15.dll\" \\
no_namespace rename(\"EOF\", \"EndOfFile\")就可以了?现在的现象是,我在win7上编译32位的程序,使用的还是
#import \"C:\\Program Files\\Common Files ystem\\ADO\\msado15.dll\" \\
no_namespace rename(\"EOF\", \"EndOfFile\")
运行结果都没有出现问题,可是这个绝对路径下放的不是64位的msado15.dll吗?这样32位的程序使用64位的动态库不会有问题吗?
谢谢。

解决方案 »

  1.   

    #import 似乎只是编译期的行为。
      

  2.   

    我是这样写的啊!在WIN7 64位下编译可以通过,但是运行时Connection创建错误!根本连接不上数据库。你的可以运行吗?能不能贴上来看看,谢谢!
      

  3.   

    你win7上编译32位的,那个能运行的,是不是win7本身就是安装的32位的?
      

  4.   

    1. 下载运行 AccessDatabaseEngine_x64.exe(http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d&displaylang=en)
    2. 改变连接字符串:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=mdb.mdb;uid=admin;pwd=password;我用这个方法试验成功,呵呵,用了2天时间。搜索能力还是不行...