出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
2013-01-31 11:07
399 查看
ado.h,ado.cpp等是一个ado封装类 ,较容易使用,流传很广
但是在工程应用或封装为动态库时经常会出现:
:error C2872: 'DataTypeEnum' : ambiguous symbol
: error C2872: 'ParameterDirectionEnum' : ambiguous symbol
等类似错误,网上给出的一些解决方法都是治标不治本,比如使用namespace ,
rename("DataTypeEnum","adoDataTypeEnum"),在DataTypeEnum前使用ADODB::域引用等.
error C2872错误,究其根本是该类型同名出现多个数据库类下,所以我们只要把不需要的数据库支持类去掉即可,经过察看stdafx.h头文件,发现在里面默认启动了MFC DAO数据库类支持,而该类里面同时定义了与ADO类相同的枚举类型等定义,
因此注释掉stdafx.h里面的dao包含文件即可:
//#ifndef _AFX_NO_DAO_SUPPORT
//#include <afxdao.h> // MFC DAO database classes
//#endif // _AFX_NO_DAO_SUPPORT
但是在工程应用或封装为动态库时经常会出现:
:error C2872: 'DataTypeEnum' : ambiguous symbol
: error C2872: 'ParameterDirectionEnum' : ambiguous symbol
等类似错误,网上给出的一些解决方法都是治标不治本,比如使用namespace ,
rename("DataTypeEnum","adoDataTypeEnum"),在DataTypeEnum前使用ADODB::域引用等.
error C2872错误,究其根本是该类型同名出现多个数据库类下,所以我们只要把不需要的数据库支持类去掉即可,经过察看stdafx.h头文件,发现在里面默认启动了MFC DAO数据库类支持,而该类里面同时定义了与ADO类相同的枚举类型等定义,
因此注释掉stdafx.h里面的dao包含文件即可:
//#ifndef _AFX_NO_DAO_SUPPORT
//#include <afxdao.h> // MFC DAO database classes
//#endif // _AFX_NO_DAO_SUPPORT
相关文章推荐
- 出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
- 出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
- 出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
- 出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
- 出现:'DataTypeEnum' : ambiguous symbol 错误怎么办?
- VMware共享文件夹编译出现“Value too large for defined data type”错误的解决办法
- 出现ORA-03115:unsupported network datatype or representation错误的解决方法
- VC编译出现ambiguous symbol的错误
- 使用duilib出现“error C2872: 'CRect' : ambiguous symbol”等错误
- mount目录访问出现“Value too large for defined data type”错误解决办法
- matlab simulink 仿真时出现如下错误怎么办
- 从vs 2005升级到vs 2008,出现Could not transform licenses file into a binary resource.错误,怎么办?
- object expected出现错误怎么办
- matlab安装时出现这样的错误怎么办?The installer cannot read the mwinstall.dll file, This is probably due to a CD r
- Android studio Fragment底部布局出现的错误 Wrong 2nd argument type. Found: 'com.example.nata.qq2.Fragment1', r
- Dubbo项目提交出现invalid constant type: 18错误
- SenchaTouch中出现数据覆盖 以及 “Cannot call method 'setData' of nul”l错误的可能原因
- 生成Excel文件时出现“Old Formator Invalid Type Library”的错误
- 这一是个关于Android studio配置jni时候出现的错误app:transformNative_libsWithStripDebugSymbolForDebug
- 安装麦咖啡8.7出现--错误1920,怎么办? 解决办法