VS2010 中的"redefinition; different type modifier"

"redefinition; different type modifier" in VS2010

本文关键字:type modifier different redefinition 中的 VS2010      更新时间:2023-10-16

我正在尝试编译在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

这些全局变量包含字符分类函数所使用的信息。它们仅供内部使用。

请永远不要在命名空间范围内选择带前导下划线的名称,它们是为实现保留的。图书馆的负责人显然不知道这一点,现在你完蛋了。