1 ASCII码是较早期使用的编码用单字節表述,只能表示255种字符远远不能满足国际需要,例如中文就无法用ASCII码表示
设置完了之后编译器会对大量的内置类型做宏定义的切换,例如
wszDemo在内存中的存储方式是这样的:
FindWindow 和FindWindowA函数会判断传入的字符串编码类型如果需要会先进行了字符转换,再调用FindWindowW
所以一般来说直接使用Unicode编码编写应用程序,效率较高
8 printf里"%s"是针对单字节编码的,如果要正确打印双字节编码的字符串需要用"%ws"
9 要得到单字节编码的字符串长度鼡strlen要得到双字节编码的字符串长度用lstrlen或wcslen
11 Unicode编码和ASCII码的区别不止应用于PC软件上,有字符串使用的地方就会有它们的“江湖”例如在一些嵌叺式文件系统中(如FAT),其文件操作的API也同样要求字符串是Unicode型的