当编写符合ANSI和UNICODE的通用程序时,对于字符串,可以使用_T宏,如_T("ab")但是对于单个字符,如TCHAR tch[32];怎么编写符合ANSI和UNICODE的通用程序呢?如何对tch[0]赋值,如何对tch[0]与某个字符'x'进行比较呢?我这样写居然能通过编译:
赋值:tch[0] = _T('C');
比较:if( tch[0] == _T('C') ) ...我感到纳闷的是,_T()宏不是针对字符串进行操作吗,对单个字符能根据是ANSI还是UNICODE转换为对应的编码吗?
赋值:tch[0] = _T('C');
比较:if( tch[0] == _T('C') ) ...我感到纳闷的是,_T()宏不是针对字符串进行操作吗,对单个字符能根据是ANSI还是UNICODE转换为对应的编码吗?
解决方案 »
- 一个对话框开了三个定时器,再开一个线程发现线程比定时器慢很多?
- 大家好,已有一个CBitmap,怎么获得/修改某个象素的颜色?
- 请教VC绘图高手,GDI和OpenGL各有什么特点
- 大哥们都来帮帮我啊
- 请问在visual studio 2005中工具栏上面自定义按钮消息响应的问题
- csocket连接10061错误是怎么回事?
- 菜鸟问题:Vc6.0里的ado控件在哪里?怎么找不到。
- libcurl在ActiveX中无法以multi-part方式提交数据
- 特别着急!如何对netmeeting进行二次开发??
- 用ado连接数据库,有关数据格式转换问题
- 请教各位,关于红蓝立体图片制作和去除像素某色分量的问题?
- 如何主UI程序退出时结束辅助的UI线程?
_T or _TEXT SBCS (_UNICODE, _MBCS not defined)
No effect (removed by preprocessor) _MBCS defined
No effect (removed by preprocessor) _UNICODE defined
L (converts following character or string to its Unicode counterpart) 单个字符或字符串都可以.