更换过msado15.dll,也注册过msado15.dll; 重新安装过MDAC, 更新过补丁KB983246,在另外一台WIN7专业版上面始终会出现无效的指针,自己的电脑和其他的电脑上都没有问题

解决方案 »

  1.   

    在64位Windows下:
    64位exe和dll在目录c:\windows\system32目录下;
    32位exe和dll在目录c:\windows\syswow64目录下;
    所以要注意:
        在win64位系统下注册32位ocx或dll需要将32位ocx或dll拷贝到c:\windows\syswow64\目录下。
        且注册要用c:\windows\syswow64\regsvr32 xxxxxxx.ocx或dll
        在win64位系统下设置32位程序使用的数据库别名要用c:\windows\syswow64\cliconfg.exe
        在win64位系统下设置32位程序使用的系统DSN要用c:\windows\syswow64\odbcad32.exe
      

  2.   

    需要跨windows平台的话用XP的ADO版本进行编译,在WIN7是可以运行的。
      

  3.   

    把msado15.dll放在工程目录下编译,最好是用xp上的库,