vc_SQLServer----'enum' type redefinition:6错1警(图见 相册一01)

【免责声明:本文中有部分内容引自网络信息,因归属问题不能确定,在此并无注明引文出处。若有版权问题,望您及时联系,定当及时删除涉嫌版权问题的内容!】 

 

 

错误描述:

--------------------Configuration: MyProject - Win32 Debug--------------------
Compiling...
StdAfx.cpp
g:/temp/myproject/debug/msado15.tlh(171) : error C2011: 'LockTypeEnum' : 'enum' type redefinition
g:/temp/myproject/debug/msado15.tlh(214) : error C2011: 'DataTypeEnum' : 'enum' type redefinition
g:/temp/myproject/debug/msado15.tlh(258) : error C2011: 'FieldAttributeEnum' : 'enum' type redefinition
g:/temp/myproject/debug/msado15.tlh(279) : error C2011: 'EditModeEnum' : 'enum' type redefinition
g:/temp/myproject/debug/msado15.tlh(287) : error C2011: 'RecordStatusEnum' : 'enum' type redefinition
g:/temp/myproject/debug/msado15.tlh(407) : warning C4146: unary minus operator applied to unsigned type, result still unsigned
g:/temp/myproject/debug/msado15.tlh(531) : error C2011: 'ParameterDirectionEnum' : 'enum' type redefinition
Error executing cl.exe.

MyProject.exe - 6 error(s), 1 warning(s)

解决方案:

  方案一:(1)根据提示,发现确有redefinition;(2)发生错误的文件集中于工程文件debug中,试着删除msado15.tlh,重新build,问题依旧存在。

  方案二:(1)在网上找相同的问题;(2)在CSDN发现了一种解决方法,应用于自己的程序(方法一成功解决问题),

     (1)
  #pragma warning(disable:4146)
  #import "C:/Program Files/Common Files/System/ADO/msado15.dll" named_guids rename("EOF","adoEOF"), rename("BOF","adoBOF")
  #pragma warning(default:4146)
  using namespace ADODB;
  (2)
  #pragma warning(disable:4146)
  #import "C:/Program Files/Common Files/System/ado/msado15.dll" no_namespace rename("EOF","adoEOF") rename("DataTypeEnum","adoDataTypeEnum") rename("FieldAttributeEnum", "adoFielAttributeEnum") rename("EditModeEnum", "adoEditModeEnum") rename("LockTypeEnum", "adoLockTypeEnum") rename("RecordStatusEnum", "adoRecordStatusEnum") rename("ParameterDirectionEnum", "adoParameterDirectionEnum")

 

组建结果如下:

--------------------Configuration: MyProject - Win32 Debug--------------------
Compiling...
StdAfx.cpp
Compiling...
Skipping... (no relevant changes detected)
_recordset.cpp
adodc.cpp
column.cpp
columns.cpp
dataformatdisp.cpp
datagrid.cpp
field.cpp
fields.cpp
font.cpp
MainFrm.cpp
MyProject.cpp
MyProjectDoc.cpp
MyProjectSet.cpp
MyProjectView.cpp
picture.cpp
properties.cpp
property.cpp
selbookmarks.cpp
split.cpp
splits.cpp
stddataformatsdisp.cpp
Linking...

MyProject.exe - 0 error(s), 0 warning(s)
(3)问题得以解决,个中缘由仍不清楚,可以留下个楔子,以待后证。

背景知识:…………………………………………………………………………………………

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值