| To All: 前不久的测试中发现了一个临时解决的办法: 1、通过command进入xp的dos控制台,然后使用graftabl 936,此时可以在16位程序中使用中文; 2、通过cmd进入,然后分别使用chcp 437和graftabl 936,此时也可以在16位程序中使用中文; 另外,在cmd中测试mem会只显示空行,但是一旦在其中使用debug退出后,mem就会恢复正常,其他类似的16位老dos程序也有同样的问题;也就是说,mem需要某种环境,但是只有调用类似Debug的16位程序,才能激活这种环境。它很有可能就是ntvdm的16位子环境,也就是command所激活的环境。但是为什么mem自身不会激活,还有一些程序也不会激活。 另外,16位环境与32位环境究竟有哪些区别,通过测试,已知有以下区别,大家可以再找找看: 1、代码页:cmd是936,command是437; 2、环境变量:cmd多于command,但command多了声卡的blaster; 3、启动配置:command启用了config.nt和autoexec.nt; |
|