先看下这两者的简单使用:
#include "tchar.h"
#include <windows.h>
int WINAPI WinMain( HINSTANCE hinstance, HINSTANCE preinstance, LPSTR lcmdline, int nShowCmd )
{
if( UNICODE )
{
MessageBox( NULL, TEXT( "Hello World,Unicode!" ), TEXT( "FirstApplication" ), MB_OKCANCEL );
}
else
{
MessageBox( NULL, _T( "Hello World,No Unicode!" ), _T( "FirstApplication" ), MB_OKCANCEL );
}
return 0;
}
说明:
1、这两者的功能可以认为是一样的,都是用来识别用哪种字符集
比如:_T("Hello")
如果程序使用的Unicode模式,则自动在字符前加L,即L"Hello"
如果不是,则即"Hello"
2、两者的头文件不同,windows编程中使用<windows.h>可以使用TEXT(实际头文件是winnt.h),如果直接_T会提示找不到标识符,需要加上"tchar.h"才行。