Windows Internals 笔记——字符和字符串处理
2021-02-20 05:39
阅读:501
1.自Windows NT起,Windows的所有版本都完全用Unicode来构建,调用Windows函数时,如果向它传入一个ANSI字符串,那么函数首先会把字符串转换为Unicode,再把结果传给操作系统。如果希望函数返回ANSI字符串,那么操作系统会先把Unicode字符串转换为ANSI字符串,再把结果返回给我们的应用程序。所以系统会产生时间和内存上的开销。
2.所有需要字符串作为参数的COM接口方法都只接受Unicode字符串。
3.默认情况下,在VS中新建一个C++项目时,已经定义了_UNICODE(就像已经定义了UNICODE一样)。针对不属于C++标准库一部分的标识符,C运行库始终会为它们附加下划线前缀。但是,Windows团队并没有这么做,所以,在应用程序中,应确保要么同时定义了UNICODE和_UNICODE,要么一个都不要定义。
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:Windows Internals 笔记——字符和字符串处理
文章链接:http://soscw.com/essay/57853.html
文章标题:Windows Internals 笔记——字符和字符串处理
文章链接:http://soscw.com/essay/57853.html
评论
亲,登录后才可以留言!