摘要: 世界真的很奇妙,分久必合,合久必分。计算机发展到今天,多国之间的交流日益广泛,软件本地化是重大趋势。如果减少本地化工作就是一件值得考虑的事情。软件本地化要解决的真正问题就是如何来处理不同的字符集。要知道,单字节字符是一个8位的数据来表示的。 因此,它最多能表示256个字符。 全世界那么多个国家,256个怎么够。 因此人们提出了双字节(DBCS)来解决这个问题。单字节与双字节字符集 -----多字符集当表示英文或某些符号的时候,就采用一个字节来表示,而当表示日文,中文等字符的时候,就采用两个位来表示。 可想而知,我们不可以再像操作单字节字符那样通过 pChar++;来遍历每一个字符。为此,MS 阅读全文
posted @ 2010-06-24 23:00 麒麟子MrKylin 阅读(589) 评论(1) 推荐(1) 编辑
摘要: #define toString( L )#L#define MakeString( M, L )M(L)#define $LineMakeString( toString, __LINE__ )#define Rem__FILE__ "(" $Line ") : --- 提示: "#pragma message(Rem) 阅读全文
posted @ 2010-06-24 16:14 麒麟子MrKylin 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 当使用一个WIN API函数时,它会检验参数的有效性,然后再设法去执行任务.如果传递了一个无效参数,或者是由于某种原因使程序无法正确执行,那操作系统就会返回一个值,指明该函数在某种程度上运行失败了.WINDOWS中的函数有5种返回值类型.VOID 表示这种函数执行不可能失败,或者不必关心其失不失败. WINDOWS函数很少是这种类型. 而我们平时写代码中,也应该尽量写有返回值的函数,除非你真的确定它中途不会出意外.BOOL 如果运行失败它会返回0,如果成功则是非0. 因此,可以通过检测它的返回值是0还是非0来判断一个函数有没有执行成功. 注意,请不要写出这样的代码 if( ret == TRU 阅读全文
posted @ 2010-06-24 09:13 麒麟子MrKylin 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 关于《WINDOWS核心编程》这本书,看了许多次了。有些地方看了许多遍,总的来说是全拉通了一次。但感觉收获不多。于是决定从头开始,一边看一边实践,进一步打牢自己的基础。 有些东西工作中是用不上了,所以只好自己回家练习。 不管如何,重在坚持。打算系统地过一遍WINDOWS编程的相关知识,没有一个稳固的系统的知识体系是完全不行的。打算就此开始吧。从前言开始吧。。。 不得不说,我们太依赖微软了,特别是在PC平台上做开发的朋友们。甚至许多开发出来的产品也是针对WINDOWS平台而言的,这就不得不促使我们对这个系统有一个良好的把握。其实我也不想,但无奈也是“寄人篱下”。并且,多了解了解总没有坏处吧。 反 阅读全文
posted @ 2010-06-24 00:34 麒麟子MrKylin 阅读(286) 评论(0) 推荐(0) 编辑