【免责声明:本文中有部分内容引自网络信息,因归属问题不能确定,在此并无注明引文出处。若有版权问题,望您及时联系,定当及时删除涉嫌版权问题的内容!】
错误描述:
--------------------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)问题得以解决,个中缘由仍不清楚,可以留下个楔子,以待后证。
背景知识:…………………………………………………………………………………………