以下是引用Wengier在2003-11-18 0:00:16的发言:
lyh728:原来您就是VFLOPPY的作者呀,非常感谢!我有两个问题想问一下:
1:这个DOS版的blklstds.exe文件在运行时经常出现"Exitingduetosignal.."之类的错误信息而无法运行(而NT版的blklst.exe就没有此问题),不知何故?而且在用-f查看一个较大的文件时经常出现"dirfailedxx,15,fatblocklistfailed"之类的提示且停止运行,不知是不是因为文件不连续或者是其它原因?
2:不知现在最新版的VFLOPPY支持1.68MB的软盘IMG镜像吗?
感谢 Wengier斑竹,我在你这里下载了不少好东西,还有你的启动盘,也很棒
1
dos 版本的blklstds 使用了digpp 的dpmi ,而且我做的很匆忙,是我把nt 版的blklst 向dos
移植是改写的,测试不是很全面,因为我主要在2k上测试的,在这方面nt版本的情况好一些
(不过我确实没有遇到 "Exiting due to signal .."这样的错误,我猜测是 djgpp 的代码
报告的这个错误,可能是什么原因,我也不清楚,不好意思)
至于 出现 "dir failed xx, 15, fat blocklist failed" 这个 错误,
这个错误的意思是 找不到这个文件xx,在我的使用中,都是对于新创建的文件才出现这个错误(也可能有别的时候,但是我还没有发现),
是因为 blklst直接读取
物理硬盘,而2k 在创建文件后 一般 会缓存一段时间,然后才写到硬盘上,也就是说
这时硬盘上的文件系统和内存中的不一致(这时候,如果突然断电,就会丢失文件),
这样,就会导致这个问题,可以用system internal 公司的一个小工具 flushd(大约这个名字)
可以强制os 把内存中的文件同步到硬盘上.或者等上一段时间,再试一试,
我没有在程序里面加上这个功能,是不想每次运行这个小程序,而影响os的缓存策略.
2 vfloppy 只支持144和288m 的软盘镜像,我觉得168m的没有什么用处啊,反正镜像
文件在硬盘上,也不在乎那么1m 的空间吧
最早发布的vfloppy 有个bug,导致不支持288M,可是1到2天后我就发布了一个修正版
现在网上流传的应该是修正版本吧