您的位置:首页 > 产品设计 > UI/UE

ADO CreateInstance(__uuidof(Connection))失败

2014-10-30 17:14 393 查看
现象:同一个程序,在有的机器上成功,有的机器上失败。

原因:编译本程序所在的机器上的msado15.dll的版本高于运行本程序所在的机器上的msado15.dll(c:\program files\common files\system\ado\msado15.dll)的版本

解决方案:编译时用一个较低版本的msado15.dll或者使用运行机器的msado15.dll

原理分析:应用程序使用#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")在编译时通过本msado15.dll解析出

msado15.tlh和msado15.tli(在Debug或Release中),之后应用程序运行时使用的ADO相关COM组件就是基于这两个文件的。ADO肯定考虑到兼容性,所以用较低版本的msado15.dll编译出的程序是可以运行在高版本的环境中的,而反之则肯定不行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐