>>254 それ、 Express Edition だよね?

https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=213087

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 をインストールしているとき、インクルード順などの関係で
正しい(新しい)インクルードファイルを見に行っていないとかないかな?