我使用Visual Studio 2010 SP1。 我注意到,我可以添加属性表的项目,但我不能改变性格中那些属性表设置。 任何属性表创建缺少“字符集”选项。
任何人都可以解释为什么我不能使用属性表设置的字符集? 是否有禁止性的一些名单,可以不使用属性表设置?
谢谢
我使用Visual Studio 2010 SP1。 我注意到,我可以添加属性表的项目,但我不能改变性格中那些属性表设置。 任何属性表创建缺少“字符集”选项。
任何人都可以解释为什么我不能使用属性表设置的字符集? 是否有禁止性的一些名单,可以不使用属性表设置?
谢谢
好吧,我做了我的硬盘驱动器上的一些搜索和找到了答案。
项目默认值,字符集是的,明确的MSBuild属性表继承其默认的一部分。 因此,当您选择字符集在你的项目没有更改预处理器定义您的项目文件,而是你的项目文件将继承一个字符集的属性表,其改变的定义。 如果你不选择一个字符集,那么没有属性表继承。
在Unicode和MBCS属性表都坐落在这里:
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.MultiByteCharSupport.props
C:\Program Files\MSBuild\Microsoft.Cpp\v4.0\Microsoft.Cpp.unicodesupport.props
的MBCS属性表只增加_MBCS到编译器的预处理器定义(C / C ++预处理器定义)。 Unicode的属性表只会增加UNICODE和_UNICODE两者编译器的预处理器定义(C / C ++预处理定义)和资源编译器的定义(资源预处理器定义)。 仅此而已。