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エラー メッセージは、が既に別の場所で定義されていることを伝えようとしています。

少なくともバージョン 2005 以降の Visual Studio で使用されている識別子のようです_pctype

_pctype_pwctype_wctype_mbctype_mbcasemap

これらのグローバル変数には、文字分類関数で使用される情報が含まれています。これらは内部使用専用です。

名前空間のスコープでアンダースコアが先頭にある名前を決して選択しないでください。これらは実装用に予約されています。ライブラリを書いた人は明らかにそれを知らなかったので、あなたはうんざりしています。

于 2012-03-02T23:17:04.653 に答える