《字符串篇》_T("字符串")的作用

fusio / 2023-08-17 / 原文

参考链接:https://www.jianshu.com/p/83622b5a9f62

问题:经常我们会在程序中看到字符串直接被这样使用_T("完成"),好端端的字符串为什么用_T()处理呢?
解答:字符串“完成”前加了个_T,这是因为本工程创建的时候用的默认的Unicode字符集,而如果“完成”前不加_T就是ASCII字符串_T实际上是一个宏,工程的字符集选择为Unicode时字符串就转为Unicode字符串,选择为Muli-Byte时就转为ASCII字符串。我们可以在Solution Explorer的Addition根节点上点右键,在右键菜单上选择“Properties”,弹出工程的属性对话框,Configuration Properties->General右侧列表中的Character Set就显示选择的字符集。