DOS系统下应用程序的大小限制
DOS操作系统,用Borlandc编译后的程序。由于包含网网络通信的内容,需要安装网卡驱动
出现情况:
a) 安装网卡驱动前,运行启动ucdos,运行程序,应用程序可以启动运行。
b) 安装网卡驱动后,运行启动ucdos,运行程序时,无法启动应用程序,提示内存不足:graphic can't be loaded, out of memory (应用程序有图像化界面,运行好像需要500K左右的内存)。
疑问:
是否可以改变驱动不占用常规内存?缩减驱动占用的内存?
是否可以增加高端内存的可以空间?(目前只有99K可以)
如何减小应用程序所占用内存的大小?比如减少全局变量是否可以?
[解决办法]
dos下想减少内存占用有点麻烦
前两个问题你应该去买本dos6内存优化这样的书来看看,可以解决
第三个问题更麻烦点,如果你的程序是流程复杂,需要考虑程序分块
如果是数据量大,可以把数据文件放在磁盘上,需要时再调入内存,或者使用emm内存管理之类的技术
改动都会比较大
减少全局变量也算是一种方法,不过你难道用了巨大的全局变量?