_T()是什么意思?

时间:2023-02-06 14:29:05
_T()这个东西我看到几回了,不知道是什么意思,谁能给我很准确的解释一下
比如:
::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);这里的
_T("NotePad.exe")是什么意思?
还有好多函数前都加一个下划线"_",代表什么?
别嫌我烦,我第一会提问

11 个解决方案

#1


表示里面的字符串按双字节处理.

#2


宏定义如果定义了UNICODE则 _T表示用的是UNICODE字符集,否则位 CHAR

#3


#define UNICODE 写在文件开头。则用UNICODE字符集。一般98不支持

#4


#define UNICODE 写在文件开头。则用UNICODE字符集。一般98不支持

#5


为什么要这样做?
其他函数加下划线代表什么?

#6


UNICODE可是趋势啊。WIN2000以后内核都是UNICODE的。在OEM下,它们没有区别。

#7


将char字符串转换成Unicode字符串。
下划线没有什么特殊的意义,_T是这个函数的名称

#8


什么时候用UNICODE字符集啊?

#9


>>_T是这个函数的名称

_T是个宏,不是函数

在需要双字节的函数,或COM里需要双字节的串.

#10


为了国际兼容。其实很简单。用 TCHAR 代替 CHAR;而 m_strxx 字符串用 _T("hello world")或TEXT("hello world")操作系统会内部转换的.如果应用不很广泛就没必要用了

#11


I see, I see.

#1


表示里面的字符串按双字节处理.

#2


宏定义如果定义了UNICODE则 _T表示用的是UNICODE字符集,否则位 CHAR

#3


#define UNICODE 写在文件开头。则用UNICODE字符集。一般98不支持

#4


#define UNICODE 写在文件开头。则用UNICODE字符集。一般98不支持

#5


为什么要这样做?
其他函数加下划线代表什么?

#6


UNICODE可是趋势啊。WIN2000以后内核都是UNICODE的。在OEM下,它们没有区别。

#7


将char字符串转换成Unicode字符串。
下划线没有什么特殊的意义,_T是这个函数的名称

#8


什么时候用UNICODE字符集啊?

#9


>>_T是这个函数的名称

_T是个宏,不是函数

在需要双字节的函数,或COM里需要双字节的串.

#10


为了国际兼容。其实很简单。用 TCHAR 代替 CHAR;而 m_strxx 字符串用 _T("hello world")或TEXT("hello world")操作系统会内部转换的.如果应用不很广泛就没必要用了

#11


I see, I see.