Windows知识点记录
来源:互联网 发布:软件设计师 应用技术 编辑:程序博客网 时间:2024/04/29 16:38
Unicode和Multibyte
windows的API中其实是有两个不同的函数,一个用来支持unicode,一个支持multibyte,比如最常见的MessageBox,其实有两个函数,分别是
MessageBoxA:用于MultiByte,A代表Ascii
MessageBoxW: 用于支持宽字符,W代表宽字符(wide character)
vs是如何做到切换的呢?
当我们在选择项目使用的语言时,windows就为我们添加或者是去掉了一些编译参数
1、选择语言
2、当选择Unicode时,看看windows为我们添加的编译参数
这里可以看到添加了UNICODE和_UNICODE选项,这两个是windowsAPI的相关头文件定义的,其中会用宏来选择,是用宽字符的函数还是窄字符的函数,比如MessageBoxA或者MessageBoxW,当我们的字符集是UNICODE时,在函数中调用MessageBox,其实最终调用的是MessageBoxW,如果是multibyte字符集,那么调用的就是MessageBoxA
0 0
- Windows知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- 知识点记录
- VC知识点记录
- 记录两个CakePHP知识点
- 知识点记录1
- 零散知识点记录
- uiview 知识点记录
- java decode
- JSON解析 ---- NSJSONSerialization介绍
- 直接从链接往jsp页面传值的问题
- Linux下查看文件内容的命令 (
- HDU 5073 Galaxy(贪心)
- Windows知识点记录
- javascript内置函数
- Call WebService - Request format is unrecognized for URL unexpectedly ending
- vim
- msdasql.dll was unable to register itself in the system registry.
- mac下在eclipse中如何清除/切换svn
- 【Nutch】ParserJob
- android-PullRefreshLayout使用
- 集群的分类