Windows 2000是使用U n i c o d e从头进行开发的
来源:互联网 发布:胖胖狗软件 编辑:程序博客网 时间:2024/05/21 04:44
2.3 Windows 2000与U n i c o d e
Windows 2000是使用U n i c o d e从头进行开发的,用于创建窗口、显示文本、进行字符串操
作等的所有核心函数都需要U n i c o d e字符串。如果调用任何一个Wi n d o w s函数并给它传递一个
A N S I字符串,那么系统首先要将字符串转换成U n i c o d e,然后将U n i c o d e字符串传递给操作系
统。如果希望函数返回A N S I字符串,系统就会首先将U n i c o d e字符串转换成A N S I字符串,然
后将结果返回给你的应用程序。所有这些转换操作都是在你看不见的情况下发生的。当然,进
行这些字符串的转换需要占用系统的时间和内存。
例如,如果调用C r e a t e Wi n d o w E x函数,并传递类名字和窗口标题文本的非U n i c o d e字符串,
那么C r e a t e Wi n d o w E x必须分配内存块(在你的进程的默认堆中),将非U n i c o d e字符串转换成
U n i c o d e字符串,并将结果存储在分配到的内存块中,然后调用U n i c o d e版本的C r e a t e Wi n d o w E x
函数。
对于用字符串填入缓存的函数来说,系统必须首先将U n i c o d e字符串转换成非U n i c o d e字符
串,然后你的应用程序才能处理该字符串。由于系统必须执行所有这些转换操作,因此你的应
用程序需要更多的内存,并且运行的速度比较慢。通过从头开始用U n i c o d e来开发应用程序,
就能够使你的应用程序更加有效地运行。
Windows 2000是使用U n i c o d e从头进行开发的,用于创建窗口、显示文本、进行字符串操
作等的所有核心函数都需要U n i c o d e字符串。如果调用任何一个Wi n d o w s函数并给它传递一个
A N S I字符串,那么系统首先要将字符串转换成U n i c o d e,然后将U n i c o d e字符串传递给操作系
统。如果希望函数返回A N S I字符串,系统就会首先将U n i c o d e字符串转换成A N S I字符串,然
后将结果返回给你的应用程序。所有这些转换操作都是在你看不见的情况下发生的。当然,进
行这些字符串的转换需要占用系统的时间和内存。
例如,如果调用C r e a t e Wi n d o w E x函数,并传递类名字和窗口标题文本的非U n i c o d e字符串,
那么C r e a t e Wi n d o w E x必须分配内存块(在你的进程的默认堆中),将非U n i c o d e字符串转换成
U n i c o d e字符串,并将结果存储在分配到的内存块中,然后调用U n i c o d e版本的C r e a t e Wi n d o w E x
函数。
对于用字符串填入缓存的函数来说,系统必须首先将U n i c o d e字符串转换成非U n i c o d e字符
串,然后你的应用程序才能处理该字符串。由于系统必须执行所有这些转换操作,因此你的应
用程序需要更多的内存,并且运行的速度比较慢。通过从头开始用U n i c o d e来开发应用程序,
就能够使你的应用程序更加有效地运行。
- Windows 2000是使用U n i c o d e从头进行开发的
- U n i c o d e
- 要为Windows CE开发应用程序,必须懂得U n i c o d e
- 2.8.2 Wi n d o w s定义的U n i c o d e数据类型
- 2.9 成为符合A N S I和U n i c o d e的应用程序
- 2.9.2 资源2.9.3 确定文本是A N S I文本还是U n i c o d e文本
- 2.8 如何编写U n i c o d e源代码
- Te r m i n a t e T h r e a d函数是异步运行的函数,必须调用Wa i t F o r S i n g l e O b j e c t
- K D E是基于Troll Te c h n o l o g i e s公司的Q t库的
- R E C U R S I O N
- 用于C U I应用程序:/ S U B S Y S T E M : C O N D O L E,而用于G U I :S U B S Y S T E M : W
- C r e a t e T h r e a d的最后一个参数是p d w T h r e a d I D,可以(并且通常是这样做的)为该参 数传递N U L L。它告诉函数,你对线程的I D不感兴趣
- D u p l i c a t e H a n d l e函数存在的奇怪现象之一是,目标进程没有得到关于新内 核对象现在可以访问它的通知
- Wi n d o w s函数l s t r c m p和l s t r c m p i是作为对Wi n d o w s函数 C o m p a r e S t r i n g的调用来实现
- C r e a t e P r o c e s s的b I n h e r i t H a n d l e s参数
- 基础地理信息术语(a-b-c-d-e-f-g-h-i-k-l-m-n-o-t-u-v-w-x-y-z)
- Wi n E x e c和O p e n F i l e等,只是为了实现与1 6位Wi n d o w s程 序的向后兼容而存在
- Oracle的Union、Union_All、Intersect、Minus用法---小笔记
- 一个简单的spring AOP例子
- EA首款HTML5游戏将在Google开发者大会展示
- 如何提高代码质量1
- 谷歌Chrome,火狐Firefox,IE 下 jQuery Ajax 传值到action中丢失
- [iPhone开发之控件的使用]UISegmentedControl的各种属性与方法的使用
- Windows 2000是使用U n i c o d e从头进行开发的
- iphone开发之实现UITableView多选删除功能详解
- python多进程分块读取文件
- linux下libnids的安装
- 再看适配器
- Android操作系统11种传感器介绍
- 初级——TabHost
- 在写php的时候的一些经验
- 参数传递小结