VS2010中的“重定义;不同类型修饰符”

时间:2012-03-02 23:07:10

标签: c++ visual-c++ asio

我正在尝试编译我在visual studio中下载的一些代码。该代码适用于msvc 6,我将其导入VS2010。该代码用于通过编译DLL为labview提供ASIO支持。有关整个代码,请参阅here

构建时出现以下错误: “错误C2373:'_ pctype':重新定义;不同的类型修饰符。”

代码段如下:

unsigned short _Ints[ 512 ];
unsigned short *_pctype = _Ints;

如果有人从我提供的链接引用代码包,则来自文件GenMonCIN.c

1 个答案:

答案 0 :(得分:8)

错误消息试图告诉您_pctype已在其他位置定义。

appears _pctype是Visual Studio自至少2005版以来使用的标识符。

  

_pctype_pwctype_wctype_mbctype_mbcasemap

     

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

never pick names with a leading underscore at namespace scope,它们是为实施而保留的。写图书馆的人显然不知道,现在你被搞砸了。