第三十七章 外挂 (第3/3页)
蛮大的,涉及到整个中文的输入、显示、打印,然后还有各种处理。从哪儿着手啊,从来还没做过这么大一个系统,而且当时没有助手,只有我一个人。”
徐风说道:“这个我也很想知道你怎么弄的,你这太有难度了,换我也不一定能搞定。”
“直接在西文windows上改,版权上肯定有问题,而且工作量很大,又不可能改得很完整,只能够说凑合用。”王志东接着说道:“那时候我就突然想到能不能用外挂的方法解决windows处理中文的问题。我当时就觉得这个方法可行,用了一个 多星期的业余时间,把外挂的方法验证了。那时,我特兴奋,这是全球第一个windows外挂系统。原来写了一万行的程序,外挂方式一千行全解决了。再到后来,这个程序越写越少,而且原来英文windows的所有api都能用了,所有的打印机和显示器都支持。”
徐风想了下说道:“你这个外挂思路是不是假设自己设计一个中文的windows,每个api都可以自己定义,但自己又不可能写一个完整的中文windows,于是只好寄生在英文windows之上,只要英文wind ows能做的,就都让英文windows去做,它做不了的中文部分,才自己做。实现的方法是,把 自己的代码嵌进英文windows去,动态地塞到它里面去。这样对于应用软件和用户来说,好像是在一个中文cāo作系统上工作了。外挂系统有两个核心概念,一个是程序陷阱,另一个是作动态定义。是不是?”
“是的,我当时就是这么想的,这样一来系统稳定了,我只需要做我自己要的中文部分,其他部分全部动态定义,全都利用它原有的系统。原则上一个外挂产品,所有windows都能用,这样就解决了windows 中文处理的完备xìng和可移植xìng问题。我原来在研究所做的内核汉化方式,后来证明是行不通的。而且那时候台湾资策会也做内核汉化,但后来微软不给授权,它就不能做了,但是我这个外挂是dú lì的。”王志东哈哈大笑说道。