#import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename ("EOF", "adoEOF"), rename("BOF","adoBOF")
问题: 编译后,出现以下错误:
msado15.tlh(169) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
msado15.tlh(212) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
msado15.tlh(256) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
msado15.tlh(277) : error C2011: 'EditModeEnum' : 'enum' type redefinition
msado15.tlh(285) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
msado15.tlh(405) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
msado15.tlh(527) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition …
原因:
是因为我们建立MFC DLL 工程时,VC在stdafx.h中包含了如下两个操作数据库的类的头文件
include <afxdb.h> // MFC database classes
include <afxdao.h> // MFC DAO database
与ADO库中的类型定义冲突。
解决方法:
1、若没有用到上述两个头文件中的类,则去掉stdafx.h中下面所示的两行代码。
#include <afxdb.h> // MFC database classes
#include <afxdao.h> // MFC DAO database
2、导入库时不去掉命名空间,即不加no_namespace 。导入语句改为
#import "C:\Program Files\Common Files\System\ADO\msado15.dll" rename("EOF","adoEOF"), rename("BOF","adoBOF")
using namespace ADODB; //在用到ADO类的头文件中添加此语句
3、用rename修改所有重定义的类型名称.
rename("LockTypeEnum","adoLockTypeEnum")
rename("DataTypeEnum","adoDataTypeEnum")
分享到:
相关推荐
Visual C++ ADO 数据库编程入门,VC数据库编程典书籍,值得信赖!
Visual C++ ADO数据库编程入门,在VC++中使用ADO编程,事务处理操作等
本代码为Visual++ 利用ADO技术调用并操作ACCESS数据,其他数据库原理一样。上传至此,希望对大家的学习有所帮助。
c++实现COM的ado类 数据库连接 自己写着玩 大家指导下 谢谢
一个不错的ado操作数据库的c++类,适合vc中使用
2个登录界面,分别对应对话框程序和单文档程序 对话框程序的登录带ADO数据库校验用户名、密码。单文档的用户名:username;密码:password
C++ ADO访问数据库 代码示例 WIn32控制台程序
10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示...
因工作需要,一些项目中频繁的用到ADO连接数据库,每次都要写一些初始化过程,或者copy过来大篇代码。 “一份好的代码,一用好多年,封装成动态库,一直带身边”,为了提高工作效率或者说为了偷懒,就封装出这么一...
ADO 连接数据库 C++ VC ADO 连接数据库 C++ VC ADO 连接数据库 C++ VC ADO 连接数据库 C++ VC ADO 连接数据库 C++ VC
在Visual C++中用ADO进行数据库编程.pdf
开发环境:VS2010C++ 用ADO方式读取数据库,代码清晰易懂,适合新手学习 数据库文件为ACCESS 需要用数据源配置的
使用ADO连接Access数据库并进行数据查询,比如在输入框里输入“www”,如果数据库中有数据,则会...ADO数据库连接、数据库查询、数据列表的显示。如果刚接触VC++编程,那么这个小例子可帮你快速理解VC的数据库编程。
Visual C++ 开发技术 ADO数据库编程 数据库中导入电子表格例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878
c++ ado 连接数据库语句 让你很快知道如如何去开发一个c++项目 想获得更多知识 加Q940574849
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见...