Unicode与_Unicode的问题
今天看Windows程序设计一书,里面讲到:
1.如果定义了_UNICODE(有底线)标识符,那么一个称作__T的宏就定义如下"
#define __T(x) L##x
#define _TEXT(x) __T(x)
如果定义了UNICODE(没有底线)标识符,则一个称作 __TEXT的宏定义如下:
#define __TEXT(quote) L##quote
2.如果定义了标识符UNICODE(没有底线),则TCHAR和指向TCHAR的指标就分别定义为WCHAR和指向WCHAR的指标
我的问题是:怎么定义这个标示符UNICODE(没有底线),另外还有一种_UNICODE,这个是怎么定义的?二者的区别是什么?
另外我写了一段代码
#include<tchar.h>
#include <string.h>
void main()
{
wchar_t a[]=_T("AAAAA");
cout<<wcslen(a)<<endl;
}
为什么报错说cannot convert from 'char [6]' to 'unsigned short []'
不是_T("AAAAA")就会转换成 L"AAAAA"了么?