#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")
分享到:
相关推荐
本篇文章将详细讲解如何利用C++实现一个ADO数据库连接类,以及涉及的关键技术和注意事项。 首先,理解ADO的核心概念至关重要。ADO提供了一组对象,如Connection、Recordset、Command等,它们使得开发者能够方便地与...
Visual C++ ADO数据库编程入门中涉及到的知识点非常丰富,这里对这些知识点进行详细阐述。 首先,ADO(ActiveX Data Objects)是Microsoft公司推出的一种编程接口,用于访问数据库,它建立在OLEDB(Object Linking ...
### Visual C++ ADO 数据库编程入门 #### 一、ADO技术概述 ##### 1.1 ADO技术简介 ADO (ActiveX Data Objects) 是一种高级数据库编程接口,它基于OLE DB技术之上,专为Windows环境设计。ADO以其强大的数据处理能力...
这个压缩包文件中的"ADO数据库例子"应该包含了实现这些操作的具体代码,你可以通过阅读和学习这个例子来加深理解。这不仅适用于Access数据库,对于其他支持OLE DB或ODBC的数据库系统,原理也大同小异,只需更改连接...
在"DBTest - 副本"这个压缩包中,可能包含了完整的项目文件,包括源代码、资源文件以及编译设置,你可以直接编译运行,学习和理解C++ ADO数据库访问的具体实现。 总之,C++ ADO提供了一种高效且灵活的方式,使得...
在这个"ado C++数据库类"中,我们可能找到了一个封装了ADO接口的C++类库,使得在Visual C++(VC)环境中进行数据库操作更加简便。 1. **ADO基础**:ADO是OLE DB的一部分,它提供了一种高层级的、面向对象的方式来...
2个登录界面,分别对应对话框程序和单文档程序 对话框程序的登录带ADO数据库校验用户名、密码。单文档的用户名:username;密码:password
C++ ADO(ActiveX Data Objects)封装类是一种高效、轻量级的工具,它允许开发者通过C++语言便捷地访问和操作数据库。ADO是Microsoft提供的数据访问接口,它允许应用程序与各种数据库进行交互,包括SQL Server、...
10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示(Visual C++编程 源代码)10.ADO数据库操作演示...
因工作需要,一些项目中频繁的用到ADO连接数据库,每次都要写一些初始化过程,或者copy过来大篇代码。 “一份好的代码,一用好多年,封装成动态库,一直带身边”,为了提高工作效率或者说为了偷懒,就封装出这么一...
在本文中,我们将深入探讨如何使用VS2010 C++和ADO(ActiveX Data Objects)来读取ACCESS数据库。ADO是Microsoft提供的一种接口,它允许开发者与各种数据源进行交互,包括MS Access数据库。在VS2010环境下,C++...
当需要在C++程序中与SQL Server数据库交互时,通常会采用ActiveX Data Objects(简称ADO)技术。以下将详细讲解如何使用C++通过ADO连接到SQL Server数据库,并基于提供的"ConnDatabase"源代码进行学习。 1. ADO简介...
### ADO数据库编程(C++连接数据库) #### 一、引言 在中大型数据库管理信息系统(MIS)的开发过程中,虽然VC(Visual C++)因其较低的开发效率而不被广泛采用,但在小型MIS系统的构建中,VC仍然是一个可行且有效的...
使用ADO连接Access数据库并进行数据查询,比如在输入框里输入“www”,如果数据库中有数据,则会...ADO数据库连接、数据库查询、数据列表的显示。如果刚接触VC++编程,那么这个小例子可帮你快速理解VC的数据库编程。
Visual C++ 开发技术 ADO数据库编程 数据库中导入电子表格例程,例程来自《Visual C++ 开发技术大全》,全部打包下载可点击http://download.csdn.net/detail/zhou625315237/5103878