`
隐形的翅膀
  • 浏览: 486655 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

L,_T,Text

 
阅读更多
一、 在字符串前加一个L作用:
   如  L"我的字符串"    表示将ANSI字符串转换成unicode的字符串,就是每个字符占用两个字节。
 
  strlen("asd")   =   3;  
  strlen(L"asd")   =   6;
  

二、  _T宏可以把一个引号引起来的字符串,根据你的环境设置,使得编译器会根据编译目标环境选择合适的(Unicode还是ANSI)字符处理方式
   如果你定义了UNICODE,那么_T宏会把字符串前面加一个L。

   这时 _T("ABCD") 相当于 L"ABCD" ,这是宽字符串。

   如果没有定义,那么_T宏不会在字符串前面加那个L,_T("ABCD") 就等价于 "ABCD"

三、TEXT,_TEXT 和_T 一样的
如下面三语句: 

 
  TCHAR   szStr1[]   =   TEXT("str1");  
  char   szStr2[]   =   "str2";  
  WCHAR   szStr3[]   =   L("str3"); 
  


  那么第一句话在定义了UNICODE时会解释为第三句话,没有定义时就等于第二句话。 
  但二句话无论是否定义了UNICODE都是生成一个ANSI字符串,而第三句话总是生成UNICODE字符串。 
  为了程序的可移植性,建议都用第一种表示方法。  
分享到:
评论

相关推荐

    关于char,_wchar_t,_TCHAR,__T(),L,宏__T、TEXT,_TEXT、L.

    关于char,_wchar_t,_TCHAR,__T(),L,宏__T、TEXT,_TEXT、L.

    关于char的前后兼容问题

    关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

    vc++中L、_T()、TEXT()的区别

    vc++中L、_T()、TEXT()的用法

    sublime_text_3安装包+汉化包+注册机

    sublime_text_3安装包+汉化包+注册机快捷键 Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+K Backspace 从光标处删除至行首 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+KU 改为大写 ...

    Unicode ANSI中一些宏的解释

    关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L(转载) CString ,BSTR ,LPCTSTR之间关系和区别 (转载)

    Sublime Text3_64.rar

    Sublime Text3 中文个人授权版Sublime Text 3 应用技巧和诀窍 1.选择 以下是一些Sublime Text选择文本的快捷键: Command + D 选中一个单词 Command + L 选中一行 Command + A 全选 Ctrl + Command + M`...

    用tkinter 实现的五子棋UI界面

    self.t = tk.Text(self.window, height = 15) self.t.place(x = 540, y = 40) # 按钮对象 self.f_header = tk.Frame(self.window, highlightthickness=0) self.b_start = tk.Button(self.f_header, text = '...

    优秀代码编辑器 Sublime Text 3.2.2 Build 3211 + x64 中文注册版.zip

    Ctrl+T 词互换 Tab 缩进 自动完成 Shift+Tab 去除缩进 Ctrl+Enter 光标后插入行 Ctrl+F2 设置书签 F2 下一个书签 Shift+F2 上一个书签 shift+鼠标右键 列选择 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同...

    jQuery 仿必应的首页效果

    "1":{"a_txt":"图瓦卢的首都富纳富提岛2","a_url":"http://www.vihchina.net","s_box_l":220,"s_box_t":290,"b_box_l":260,"b_box_t":290}, "2":{"a_txt":"图瓦卢的首都富纳富提岛3","a_url":...

    机房腐败的梦:黑人跳悬崖(又名METANET N)flash游戏.zip

    (https://img-blog.csdnimg.cn/502f103eca944f19ba4f62d9f6f66222.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pHX0RGXw==,size_16,color_FFFFFF,t_...

    RRGRID

    //lParam --缓存区,为避免数据溢出,需先调用GM_GET_CELL_TEXT_LEN得到数据长度以设置缓存区 #define GM_GET_CELL_TEXT WM_GRID_USER_OUTER + 22 //或RR_GridCtrl_GetCellText <br>//发送GM_GET_CELL_...

    基于lf蚁群聚类算法

    set(handles.text_filename,'string',filename); fid=fopen(filename,'r')' if fid==-1; warndlg('can't open the file','WARN'); fclose(fid); end; [A0,COUNT]=fscanf(fid,'%g'); n=COUNT/3; set(handles.edit_...

    Sublime Text Build 3211 x64 Setup.zip

    这里给出sublime text3的下载器,附上快捷键:Sublime Text 3快捷键:  Ctrl+L 选择整行(按住-继续选择下行)  Ctrl+KK 从光标处删除至行尾  Ctrl+K Backspace 从光标处删除至行首  Ctrl+J 合并行(已...

    hls.min.js

    FRAG_PROCESSED:"hlsSubtitleFragProcessed",CUES_PARSED:"hlsCuesParsed",NON_NATIVE_TEXT_TRACKS_FOUND:"hlsNonNativeTextTracksFound",INIT_PTS_FOUND:"hlsInitPtsFound",FRAG_LOADING:"hlsFragLoading",FRAG_...

    道路曲线放样

    Dim T, L, e, q, a, c, d, r, M, S, Z As Single Const pi = 3.1415926 Const p = 206265 c = (Atn((Text6.Text - Text4.Text) / (Text5.Text - Text3.Text))) d = (Atn((Text8.Text - Text4.Text) / (Text7.Text - ...

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能

    Oracle P/L SQL实现发送Email、浏览网页等网络操作功能 Oracle P/L SQL实现发送Email、浏览网页等网络操作功能,以下是此过程包的头部,包体经常打包处理plb,感兴趣用户可以下载下来。 --.使用聚合函数实现 多行...

    Sublime Text2.1 可添加windows8

    Ctrl+L 选择整行(按住-继续选择下行) Ctrl+KK 从光标处删除至行尾 Ctrl+Shift+K 删除整行 Ctrl+Shift+D 复制光标所在整行,插入在该行之前 Ctrl+J 合并行(已选择需要合并的多行时) Ctrl+KU 改为大写 Ctrl+KL 改...

    C语言也能干大事 全部板书

    _T("问好"),其实_T只是TEXT的一个缩写而已。而且_T在有的低版本里不识别。TEXT()低版本也识别。 换个样子: MessageBox(NULL, TEXT("世界你好"), TEXT("你好"),MB_OKCANCEL); 可从设置希望在对话框中显示的...

    SQL命令行ISQL

    SQL命令行: isql -U login_id -P password -S ... [-e] [-x max_text_size] [-c cmd_end] [-q "query"] [-Q "query"] [-n] [-m error_level] [-r {0 | 1}] [-i input_file] [-o output_file] [-p] [-b] [-O] ]-?

    发动机工作过程计算VB源代码(包括汽油机和柴油机)

    L = Val(Text6.Text) R = Val(Text7.Text) ge = Val(Text8.Text) P0 = Val(Text13.Text) T0 = Val(Text12.Text) gc = Val(Text9.Text) gh = Val(Text10.Text) go = Val(Text11.Text) mt = Val(Text14.Text)...

Global site tag (gtag.js) - Google Analytics