那是因为项目默认设置更改了一堆设置,而不仅仅是一个。CharacterType 更简单,这个 .vsprops 文件将其更改为 Unicode:
<?xml version="1.0"?>
<VisualStudioPropertySheet
ProjectType="Visual C++"
Version="8.00"
Name="Unicode Support">
<Tool
Name="VCCLCompilerTool"
PreprocessorDefinitions="_UNICODE;UNICODE"/>
<Tool
Name="VCResourceCompilerTool"
PreprocessorDefinitions="_UNICODE;UNICODE"/>
</VisualStudioPropertySheet>
然而,ConfigurationType 改变了很多。最好的办法是从一个普通的项目模板开始。保存 .vcproj 文件。更改 ConfigurationType 并再次保存。对两个 .vcproj 文件运行比较,以查看应在项目属性表中包含哪些设置。然后,您还可以轻松地看到 ConfigurationType 元素实际上位于该<Configurations/Configuration>
部分中。