`
duoerbasilu
  • 浏览: 1482679 次
文章分类
社区版块
存档分类
最新评论

VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用

 
阅读更多

一、在字符串前加一个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字符串。
为了程序的可移植性,建议都用第一种表示方法。
但在某些情况下,某个字符必须为ANSI或UNICODE,那就用后两种方法。

分享到:
评论

相关推荐

    file.rar_VC getlinete_matlab 读取 文本文件_text line matlab_文件读取_读取文本文

    一个自编的读取文本文件数据的函数,可以读取整个文件,读取第N行,读取第M行到第N行,读取第M行到倒数第N行,读取第M次(也可以是最后一次、倒数第M次)出现字符串str的行开始(或结束)的数据,等等。希望能给大家...

    C++中各种类型及其字符串转换(pdf格式)

    压缩包中均为pdf格式文档,是本人在学习vc过程中根据自己遇到的问题,从网上搜集的资料,包括了vc++中各种类型的介绍,及各种字符串间的转换,如宽字节,宅字节,Unicode等等,相信初学vc++的新手肯定都会遇到这样的...

    ImageText_Vc_

    VC++ 在位图中输出字符串,也就是把文字显示在图片上,其实就是图上加水印的功能,在运行截图所示的窗口中,选择一张图片,可以是BMP/JPG,然后在水印文本框中输入要显示的水印文字,在X轴坐标和Y轴坐标中定义文字...

    vc多国语言动态切换的一种实现

    vc多国语言动态切换的一种实现Stringtable加载实现。

    VC.NET自动换行(折行)显示字符串

    摘要:VC/C++源码,字符处理,自动换行 自动换行显示字符串,当窗口被缩小时,窗口内的文字将自动换行显示,以避免因窗口缩小而看不到文字,运行效果请看截图,若文字超出窗体宽度,则将自动换行显示。

    文本文件字符串批量替换源码

    VC++6.0工程,实现批量替换多个文本文件中的字符串。-Visual C++ 6.0 project to achieve batch replace string in multiple text files. 包含工程文件和源代码

    VC++6.0核心编程源码.rar

    ”你会发现它与WinError.h头文件中的错误代码2所指的字符串是相同的。 图1-1 在Visual Studio 6.0的Watch窗口中键入 “@err,hr",你就可以查看当前线程的最后错误代码。 Visual studio还配有一个小的实用程序,...

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

    TEXT是一个宏,当字符串中有中文的时候最好用TEXT来包围这个字符串,虽然不使用TEXT在VC6中没问题,但是在VC7中有问题,而且微软也建议使用TEXT宏,因此在涉及到中文的场合要使用它。他的作用就是把中文转化成不会...

    升级VC6源码mbcs转unicode

    升级VC6源码到VC2002等高版本,自动添加TEXT(),自动将strcpy等字符串函数改为_tcscpy等函数,使代码适应于UNICODE和MBCS版本。

    VC Clipboard Windows 剪贴板操作相关源码.rar

    VC Clipboard Windows 剪贴板操作相关源码,演示了剪贴板复制、粘贴、剪切的功能实现,研究一下在VC 中如何调用Windows剪切板中的数据,这个例子虽然简单,不过对大家以后的编程还是很有用处的。  //打开系统剪贴板...

    类库KYLib 2.1.3.1 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    类库KYLib 3.0.0.0 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    类库KYLib 2.1.7.0 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    C++ 调用xlnt读写Excel以及字符串转换函数

    1、文件中包含有读写Excel和Text的内容; 2、包含有字符串解析的函数 3、包含操作SQLite数据库的接口

    类库KYLib 3.1.0.0 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    类库KYLib 2.0 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    类库KYLib 2.1.1.0 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    Vc中BSTR,char和CString的转换

    几乎所有的程序都要用到字符串,而Visual C++由于功能强大、应用广泛,因而字符串之间的转换更为频繁,这里介绍多种字符串之间的转换。本文几乎涉及到目前的所有转换方法。当然对于.NET框架来说,还可使用Convert和...

    类库KYLib 2.0.8.1 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

    类库KYLib 2.0.8.4 for VC6

    字符串操作相关函数 {Copy, Trim, UpperCase, SetLength, Format, SameText, CompareStr等等} d. 日期时间相关函数 {Date, Time, Now, FormatDateTime等等} e. 文件操作相关函数 {FileOpen, FileCreate, File...

Global site tag (gtag.js) - Google Analytics