对TCHAR的定义如下:#define UNICODE#ifdef UNICODE #define TCHAR WCHAR#else#define TCHAR char#endif#ifdef _DEBUG解释一下#define UNICODE定义后使用TCHAR定义的变量 就变成双字节了。否则为但字节在定义变量是如果定义的是单字节用CHAR 若为双字节用WCHAR 这两个是基础数据类型还有一种方法在PROJECT ->SETTING->C++->PreProcessor defintions中添加UNICODE,然后在->LINK中CateGory选择OUTPUT在ENTRY_POINT_SYMBOLS中添加wWinMainCRTStartup即可使用TCHAR此时TCHAR代表双字节UNICODE 默认情况下支持ASCII