1

表示されるエラー:

Error   11  error C2664: '_vswprintf_c_l' : cannot convert parameter 4 from 'void *' to '_locale_t' C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inl  41

ファイルを見つけます-C:\Program Files\Microsoft Visual Studio 8\VC\include\swprintf.inlこれは私が推測するシステムファイルです。では、どうすれば解決するのでしょうか。

プラットフォーム: Visual Studio 2005 バージョン 8.0.50727.762

4

2 に答える 2

3

私が扱っていたコードでもこの問題を見てきました。問題は、おそらく他の c または c++ ヘッダーをインクルードしていたローカル ヘッダーの後に stdlib.h がインクルードされていたことです。

注文間違い:

#include "someheaderofmine.h"//includes several other headers
#include <stdlib.h>

インクルード順序を逆にするだけで問題が解決しました:

#include <stdlib.h>
#include "someheaderofmine.h"

string.h を使用している場合、同じ問題が発生する可能性があるようです

于 2012-01-31T13:24:18.223 に答える