“locktype”enum type 类型重定义问题的解决
2014-06-24 23:26
375 查看
作者:朱金灿
来源:http://blog.csdn.net/clever101
使用ado来连接数据库,结果出现这样一些编译错误:
1>f:\c++pro\iocptser\debug\msado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义
1> c:\program files\microsoftsdks\windows\v6.0a\include\dbdaoint.h(109): 参见“LockTypeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(276) : error C2011: “DataTypeEnum”: “enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(138): 参见“DataTypeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(321) : error C2011: “FieldAttributeEnum”:“enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(127): 参见“FieldAttributeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(343) : error C2011: “EditModeEnum”: “enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(83): 参见“EditModeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(352) : error C2011: “RecordStatusEnum”: “enum”类型重定义
看样子它是跟WindowsSDK的某些头文件定义的类型冲突了,从dbdaoint.h我大致猜出它是跟dao库冲突了。我想既然我不用dao连接数据,就把它头文件注释掉好了,于是把stdafx.h下面的dao头文件相关代码注释掉:
重新编译就没有这些编译错误了。
来源:http://blog.csdn.net/clever101
使用ado来连接数据库,结果出现这样一些编译错误:
1>f:\c++pro\iocptser\debug\msado15.tlh(228) : error C2011: “LockTypeEnum”: “enum”类型重定义
1> c:\program files\microsoftsdks\windows\v6.0a\include\dbdaoint.h(109): 参见“LockTypeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(276) : error C2011: “DataTypeEnum”: “enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(138): 参见“DataTypeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(321) : error C2011: “FieldAttributeEnum”:“enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(127): 参见“FieldAttributeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(343) : error C2011: “EditModeEnum”: “enum”类型重定义
1> c:\programfiles\microsoft sdks\windows\v6.0a\include\dbdaoint.h(83): 参见“EditModeEnum”的声明
1>f:\c++pro\iocptser\debug\msado15.tlh(352) : error C2011: “RecordStatusEnum”: “enum”类型重定义
看样子它是跟WindowsSDK的某些头文件定义的类型冲突了,从dbdaoint.h我大致猜出它是跟dao库冲突了。我想既然我不用dao连接数据,就把它头文件注释掉好了,于是把stdafx.h下面的dao头文件相关代码注释掉:
#ifndef _AFX_NO_DAO_SUPPORT #include <afxdao.h> // MFC DAO 数据库类 #endif // _AFX_NO_DAO_SUPPORT
重新编译就没有这些编译错误了。
相关文章推荐
- “locktype”enum type 类型重定义问题的解决
- “locktype”enum type 类型重定义问题的解决
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法
- error C2011: “Shape”:“class”类型重定义 问题的解决
- 编写类的DLL时,类中用到ADO数据库,出现类型重定义的问题解决及原因!!
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法
- CS0012: 类型“System.Data.Objects.DataClasses.EntityObject”在未被引用的程序集中定义----问题解决办法
- C# WPF 不包含"XXXX_Loaded"的定义 找不到可接受类型为 问题原因 解决办法
- 编写DLL导出类时,类中用到ADO,出现类型重定义的问题解决及原因
- CDT无法解析系统库定义类型问题的解决方法
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。
- 解决[ASP.NET]"编译器错误信息: CS1595: 已在多处定义"的问题
- access中,有无将文本类型的数据格式转化成数值型的函数?(解决 order by 的非数字排序问题)
- 指定CodePage类型,强制解决数据库查询乱码问题
- 登陆失败:未授予用户在此计算机上的请求登陆类型 问题的解决
- Ajax新版本 Sys未定义问题的最终解决方法
- vc6.0中for语句变量重定义问题解决办法
- DriverStudio不能转换Source中GDI_DRIVER类型问题解决
- 新的文档类型定义模型带来的问题--javascirpt/CSS
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。