在源文件中定义字符串,有些字符串无法编译通过,错误提示“字符串中含有换行符”。以上图片是编译通过调试时遇到的奇怪问题,现在你看到了,pText这个变量我初始化的是L“深圳”这个字符串,但是我调试内存显示却是乱码。
一开始我怀疑是工程属性设置问题,在同一个解决方案中查看对比其他工程项目的属性发现并没有差别,同一个解决方案中的其他工程项目并无此问题。这个时候在网上查询解决办法,几乎都是建议更改项目属性的字符集为Unicode,可是我的项目属性原本就是Unicode字符集了,所以排除这个嫌疑。也有建议使用记事本打开文件然后保存为UTF-8,这个办法在我实践时也排除。
最后,我发现我在这个工程项目中的其他源文件中定义一个任意类型的字符串调试时内存都不是乱码,这个时候我把嫌疑转向了出问题的文件而不再是工程项目。把有乱码的源文件重命名,复制一个其他没有乱码的出现的文件附件重命名为我要的文件,把之前调试内存乱码的文件代码Ctrl+A到新建文件中,保存编译调试,内存正常OK。如图: