《Windows核心编程》2Unicode读书笔记

  • 在Windows2000内部是以Unicode方式传参

Windows 2000既支持Unicode,也支持ANSI,因此可以为任意一种开发应用程序。

  • Windows98内部是ANSI

Windows 98只支持ANSI,只能为ANSI开发应用程序。

使用Unicode函数时容易出现错误

如下函数:

EnumResourceTypesW
LstrlenW
ExtTextOutW
MessageBoxExW
FindResourceW
MessageBoxW
FindResourceExW
TextOutW
GetCharWidthW
WideCharToMultiByte
GetCommandLineW
MultiByteToWideChar
  • Windows CE内部是Unicode 不支持ASNI

如果要为Windows CE开发应用程序,必须懂得Unicode并且在整个应用程序中使用Unicode。

Windows CE只支持Unicode,只能为Unicode开发应用程序。

  • 所有的Unicode函数均以wcs开头,wcs是宽字符串的英文缩写。若要调用Unicode函数,只需用前缀wcs来取代ANSI字符串函数的前缀str即可。

如strcat与wcscat

Window _ U N I C O D E宏用于C运行期头文件,而
U N I C O D E宏则用于Wi n d o w s头文件。当编译源代码模块时,通常必须同时定义这两个宏。
 

猜你喜欢

转载自blog.csdn.net/sinat_36391009/article/details/82491476