vs2017编译报错


严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2001 常量中有换行符 d:.cpp 592
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2146 语法错误: 缺少“)”(在标识符“pDlg”的前面) F 593
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2146 语法错误: 缺少“;”(在标识符“pDlg”的前面) FrameMeasure d:\.cpp 593
笔者遇到这个问题是,输出中文显示时遇到的。
比如:

编译程序报错 |
解决方法:
1.换成英文输出,
2 .在中文字符串的最后 加上一个空格,或者换一个字符
pDlg->WriteLogTxt(pDlg->strout, pDlg->UTF82WCS("计算数据完成 "));
pDlg->WriteLogTxt(pDlg->strout, pDlg->UTF82WCS("计算数据完成\ "));
这样可以避免编译报错,中文可以输出

【关注微信公众号一起来交流】 |