4

我正在尝试编译我在 Visual Studio 中下载的一些代码。该代码适用于 msvc 6,我将其导入 VS2010。该代码用于通过编译 DLL 为 labview 提供 ASIO 支持。看到这里的整个代码。

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

代码片段如下:

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

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

4

1 回答 1

8

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

似乎_pctypeVisual Studio 至少从 2005 版开始使用的标识符。

_pctype, _pwctype, _wctype, _mbctype,_mbcasemap

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

不要在命名空间范围内选择带有前导下划线的名称,它们是为实现而保留的。写图书馆的人显然不知道这一点,现在你被搞砸了。

于 2012-03-02T23:17:04.653 回答