After I uninstalled SP1 Beta, no error occured. Then I removed VS2005 completely, reinstall it, and applied SP1 Beta again. The error didn't occur.. disappeared.
The number of parameters of the macro __DEFINE_CPP_OVERLOAD_STANDARD_FUNC_0_1_EX is as follows.
9 in C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h (Sep. 2, 2006) 10 in C:\Program Files\Microsoft Visual Studio 8\VC\include\crtdefs.h (Sep. 13, 2006) <-SP1 Beta version 9 in C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h (Sep. 22, 2005) 10 in C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h (Sep. 13, 2006) <-SP1 Beta version
あと、 Windows SDK をインストールしているとき、インクルード順などの関係で 正しい(新しい)インクルードファイルを見に行っていないとかないかな?