VS2010 中的"redefinition; different type modifier"
"redefinition; different type modifier" in VS2010
我正在尝试编译在visualstudio中下载的一些代码。该代码是为msvc6编写的,我将其导入到VS2010中。该代码用于通过编译DLL为labview提供ASIO支持。请参阅此处了解完整的代码。
构建时出现以下错误:"错误C2373:'_pctype':重新定义;不同的类型修饰符。"
代码片段如下:
unsigned short _Ints[ 512 ];
unsigned short *_pctype = _Ints;
如果有人将引用我提供的链接中的代码包,这是来自文件GenMonCIN.c
错误消息试图告诉您_pctype
已在其他地方定义。
_pctype
似乎是Visual Studio至少从2005版本开始使用的标识符。
_pctype
、_pwctype
、_wctype
、_mbctype
、_mbcasemap
这些全局变量包含字符分类函数所使用的信息。它们仅供内部使用。
请永远不要在命名空间范围内选择带前导下划线的名称,它们是为实现保留的。图书馆的负责人显然不知道这一点,现在你完蛋了。
相关文章:
- 使用 [] 运算符时"binding reference of type discards qualifiers"
- 在 QVector<std::unique_ptr 上使用 std::find<Type>>
- 在类型和包装器之间reinterpret_cast是否安全<Type>?
- 使用 cmake 的 Linux 终端上的"Conversion to non-scalar type is requested"错误
- 控制到达非空函数clang(-Wreturn-type)的末尾
- std::unordered_map 类型对象声明期间出现"field has incomplete type"错误
- 将系数存储在头文件的数组中("does not name a type"错误)
- 尝试打开 ifstream 时出现"Incomplete type"错误
- 将成员函数作为构造函数参数调用时出错 "Variable is not a type name"
- 在"结构提升::enable_if<提升::is_pod<T>,无效>"中没有名为"type"的类型
- "Missing type specifier - int assumed"无法通过向主函数添加"return 0"来解决
- OpenCV CV_16F type
- C++ "错误:在'类 std::result_of< ... >"中没有名为'type'的类型"
- 将内存分配返回值强制转换为 TYPE 数组
- C++ 一个lambda浅拷贝const Type&如果它被赋予一个命名捕获,如[copy=val](){}?
- reference_wrapper导致"incomplete type is not allowed"
- 继承类时"invalid use of incomplete type ‘class tree_node_t’"
- 由于"error C4430: missing type specifier - int assumed. Note: C++ does not support default-int",我现在无法编
- 如何解决"'mutex' in namespace 'std' does not name a type"?
- VS2010 中的"redefinition; different type modifier"