わいえむねっと

Contents
Categories
Calendar
2009/09
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Monthly Archives
~2000/01
Recent Entries
RSS1.0
Templates
Information
Processed: 0.064 sec
Chashed: -
2009/09/14 Mon
気が付いたら、Visual C++ 2005 のstring.hがエラーを吐くようになってた。

c:\program files\microsoft visual studio 8\vc\include\string.h(135) : warning C4003: マクロ '__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX' に指定された実引数の数が少なすぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : error C2065: '_String' : 定義されていない識別子です。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : error C2275: '_locale_t' : この型は演算子として使用できません
        c:\program files\microsoft visual studio 8\vc\include\crtdefs.h(2045) : '_locale_t' の宣言を確認してください。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : error C2065: '_Locale' : 定義されていない識別子です。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : warning C4229: 旧形式が使用されています : データの修飾子は無視されます。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : error C2491: '_strlwr_l' : dllimport データ の定義は許されません。
c:\program files\microsoft visual studio 8\vc\include\string.h(135) : error C2078: 初期化子の数が多すぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(173) : warning C4003: マクロ '__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX' に指定された実引数の数が少なすぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(173) : error C2275: '_locale_t' : この型は演算子として使用できません
        c:\program files\microsoft visual studio 8\vc\include\crtdefs.h(2045) : '_locale_t' の宣言を確認してください。
c:\program files\microsoft visual studio 8\vc\include\string.h(173) : warning C4229: 旧形式が使用されています : データの修飾子は無視されます。
c:\program files\microsoft visual studio 8\vc\include\string.h(173) : error C2491: '_strupr_l' : dllimport データ の定義は許されません。
c:\program files\microsoft visual studio 8\vc\include\string.h(173) : error C2078: 初期化子の数が多すぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(299) : warning C4003: マクロ '__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX' に指定された実引数の数が少なすぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(299) : error C2275: '_locale_t' : この型は演算子として使用できません
        c:\program files\microsoft visual studio 8\vc\include\crtdefs.h(2045) : '_locale_t' の宣言を確認してください。
c:\program files\microsoft visual studio 8\vc\include\string.h(299) : warning C4229: 旧形式が使用されています : データの修飾子は無視されます。
c:\program files\microsoft visual studio 8\vc\include\string.h(299) : error C2491: '_wcslwr_l' : dllimport データ の定義は許されません。
c:\program files\microsoft visual studio 8\vc\include\string.h(299) : error C2078: 初期化子の数が多すぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(305) : warning C4003: マクロ '__DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX' に指定された実引数の数が少なすぎます。
c:\program files\microsoft visual studio 8\vc\include\string.h(305) : error C2275: '_locale_t' : この型は演算子として使用できません
        c:\program files\microsoft visual studio 8\vc\include\crtdefs.h(2045) : '_locale_t' の宣言を確認してください。
c:\program files\microsoft visual studio 8\vc\include\string.h(305) : warning C4229: 旧形式が使用されています : データの修飾子は無視されます。
c:\program files\microsoft visual studio 8\vc\include\string.h(305) : error C2491: '_wcsupr_l' : dllimport データ の定義は許されません。
c:\program files\microsoft visual studio 8\vc\include\string.h(305) : error C2078: 初期化子の数が多すぎます。

なぜ。
とりあえず、当該ファイルを確認してみたところ、


どうも、string.hだけ新しくなっているようなそんなような。
他の開発環境にインストールされたものと比較してみると、

自分の:2008/12/18 10:43:52 26028byte
他の :2006/12/01 22:54:28 26938byte

やっぱり新しくなっているような。
とりあえず入れ替えてみたらコンパイルは通るようなったのだけれど。なんなの。