经过一番查找,发现是“/Zc:wchar_t”这个编译选项引起的,该选项设置是否将wchar_t视为内置的数据类型(具体请参考MSDN)。在VC6中,Setting of the project in "C/C++ -> Language -> Treat wchar_t as Built-In Type"项默认为No;而在VC2003以上版本中,项目属性“C\C++”->“Language”->“Treat wchar_t as Built-In Type”项默认为Yes。因此,只需要改变VC2008该项的设置为No即可。