|
按Unicode编译的程式不能在Windows
98中执行,而非Unicode版则可以。本章和第一章的程式就是两个特例。MessageBoxW是Windows
98支援的少数宽字元Windows函式之一。在SCRNSIZE.C中,如果用Windows函式wprintf代替了_vsntprintf(您还必须删除该函式的第二个参数),那么SCRNSIZE.C的Unicode版将不能在Windows
98下执行,这是因为Windows 98不支援wprintfW。
在本书的後面(特别在第六章,介绍键盘的使用时),我们将看到,编写能处理远东版Windows双字元集的Windows程式不是一件容易的事情。本书没有说明如何去做,并且基於这个原因,本书中的某些非Unicode版本的程式在远东版的Windows下不能正常执行。这也是Unicode对将来的程式设计如此重要的一条理由。Unicode允许程式更容易地跨越国界。
|