Visual Studio 2013 MFC如何设置使用MBCS而不用UNICODE

matitie2012 2015-06-30 09:42:31
用Visual Studio 2013 MFC写基于对话框的程序,需要用字符串的地方总是为UNICODE,比如CString默认为CStringW,给文本框关联的变量也都是CStringW。默认字符总是宽字符,TCHAR 总是默认为WCHAR,但有些函数要求的参数却又是char ,或char*,感觉很不方便。在属性页做了如下设置:

但 还是有 typedef THCAR WCHAR;CString还是CStringW。
网上搜答案可能是因为没有装vc_mbcsmfc,就上微软的网站下载装上了,可没有任何变化。
请问如何处置乎?
...全文
620 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2015-07-09
  • 打赏
  • 举报
回复
_T 或者 TEXT的意思是根据编译环境语言选择, 自动判断是使用UNICODE还是MBCS 比如下面的代码. TCHAR buf[0x20] = TEXT("hello world"); 如果编译器设置了多字符集. 实际上编译的代码就是 char buf[0x20] = "hello world"; 如果编译器设置了UNICODE 实际编译的代码就是 wchar_t buf[0x20] = L"hello world";
favorxx 2015-07-05
  • 打赏
  • 举报
回复
引用 7 楼 matitie2012 的回复:
[quote=引用 5 楼 zhao4zhong1 的回复:] 视图、属性管理器 Debug | Win32、属性、字符集:使用多字节字符集、确定 Release | Win32、属性、字符集:使用多字节字符集、确定
多谢,自己也摸索出来了,但还是要谢谢你啊![/quote] 观众表示感谢
matitie2012 2015-07-04
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
视图、属性管理器 Debug | Win32、属性、字符集:使用多字节字符集、确定 Release | Win32、属性、字符集:使用多字节字符集、确定
多谢,自己也摸索出来了,但还是要谢谢你啊!
matitie2012 2015-07-01
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
清理项目 重新编译 试试看, 应该是智能提示没有更新造成的
清理了项目,重新编译了项目,该干的都干了,还是没改变,而用visual studio 2013打开以前vs2008编写的工程,字符都是多字节的,没问题,但用vs2013新建的项目却无法改变字符,这是为什么呢
matitie2012 2015-07-01
  • 打赏
  • 举报
回复
引用 2 楼 u011001084 的回复:
建议使用UNICODE 字符串加上_T("hello world") 例子 AfxMessagebox(_T("hello world"));
我就是想不使用UNICODE,加上——T()不就是使用UNICODE了吗
ArthurKingYs 2015-07-01
  • 打赏
  • 举报
回复
建议使用UNICODE 字符串加上_T("hello world") 例子 AfxMessagebox(_T("hello world"));
zgl7903 2015-07-01
  • 打赏
  • 举报
回复
清理项目 重新编译 试试看, 应该是智能提示没有更新造成的
ArthurKingYs 2015-07-01
  • 打赏
  • 举报
回复
为啥不想用啊 反正我推荐你最好用
赵4老师 2015-07-01
  • 打赏
  • 举报
回复
视图、属性管理器 Debug | Win32、属性、字符集:使用多字节字符集、确定 Release | Win32、属性、字符集:使用多字节字符集、确定

16,372

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧