当在.h文件中定义一个枚举(enum)类型时,由于这个.h的头文件,会被其他好几个.h文件引用,所以在编译的时候,会出现error C2011:类型重定义的报错。 这样的错误一度让楼主怀疑人生啊。 其解决办法是: 在报类型重定义的头文件(xxxx.h),最上方加两行: #ifndef _XXXX_#define_XXXX_ 最下方一行加上 #endif 条...
而在移植过程中,出现了很多如“error C2011: “tagSHAPE”:“enum”类型重定义”的问题。在网上搜索结果,发现给的答案很多。其中一条比较主流的情况就是代码进行环境移植后的平台版本不兼容。而针对这种情况解决办法是“在VS中显式的定义Windows平台版本”。如: #define _WIN32_WINNT 0x0500 //显式定义平台版本...
ADO编程:error C2011: 'LockTypeEnum' : 'enum' type redefinition 2017-10-19 19:04 −C++ Code 123 // Import the ADO type library #import "C:\\Program Files\\Common Fil... 我来乔23 0 1027 error: expected expression before ‘struct ...
1>f:\c++ pro\iocptser\debug\msado15.tlh(352) : error C2011: “RecordStatusEnum”: “enum”类型重定义 1> c:\program files\microsoft sdks\windows\v6.0a\include\dbdaoint.h(341) : 参见“RecordStatusEnum”的声明 1>f:\c++ pro\iocptser\debug\msado15.tlh(616) : error C2011: “Paramete...
error C2011: “tagSHAPE”:“enum”类型重定义 2014-07-24 14:13 −如“error C2011: “tagSHAPE”:“enum”类型重定义”的问题的解决与思考... 澄轶 0 1656 多.h项目出现的问题:使用了预编译头依然出现error LNK2005:***obj已在***obj中定义与c++ error C2011: “xxx”:“class”类型重定义解决...
1>f:\c++ pro\iocptser\debug\msado15.tlh(343) : error C2011: “EditModeEnum”: “enum”类型重定义 1> c:\program files\microsoft sdks\windows\v6.0a\include\dbdaoint.h(83) : 参见“EditModeEnum”的声明 1>f:\c++ pro\iocptser\debug\msado15.tlh(352) : error C2011: “RecordStatusEnu...
而在移植过程中,出现了很多如“error C2011: “tagSHAPE”:“enum”类型重定义”的问题。在网上搜索结果,发现给的答案很多。其中一条比较主流的情况就是代码进行环境移植后的平台版本不兼容。而针对这种情况解决办法是“在VS中显式的定义Windows平台版本”。如: ...