# Re: 请问大家 " 3 " 个有关 VB 6.0 的问题!!

Posted by Honey on July 13, 1999 at 10:01:27:

In Reply to: 请问大家 " 3 " 个有关 VB 6.0 的问题!! posted by Jason Wu on July 12, 1999 at 20:58:06:

: 1. 请问要如何使用 VB 6.0 把某一个 " 目录 " 模拟成 " 磁碟机、硬碟机、光碟机 " ??
: 2. 请问要如何使用 VB 6.0 把 " 一定容量的记忆体 ( RAM ) " 模拟成 " 磁碟机、硬碟机、光碟机 " ??
: 3. 请问要如何使用 VB 6.0 设计具有 " 续传档案 " 能力的档案下载程式 ( HTTP、FTP ) ??
: ( 谢谢!! )
我有翻了一下Win32的档案系统
前两个问题连Win32都不提供
而单VB并不能控制记忆体

第一个问题
Windows内没这功能
相对的也就是说W32 API内没这功能
一定要用到其他语言 做成OCX或者DLL档
让VB去使用 但是应该是个档案而不是资料夹

第二个问题
我提供一种方法 只适用于95,98 FAT16(FAT 32恐怕不行) ,
NT不行 不过DOS得懂一点
用文件档的方式开启C:\CONFIG.SYS
加上一行文字
DEVICE=C:\WINDOWS\RAMDRIVE.SYS 1024 512 /E
重新启动电脑即可
不过下次开机时 可别忘了将资料备份起来
否则便消失了

解说如下 以上是产生一个1024KB的虚拟磁碟
每个磁区大小512Byes
,/E只放在延伸记忆体(XMS)内

标准格式如下
DEVICE=C:\WINDOWS\RAMDRIVE.SYS K1 K2 K3 K4
参数内容如下
K1
若不填 内定为64KB
指的是虚拟磁碟空间(单位是KB)

K2
指的是磁区大小 不填为512Bytes
单位是Bytes

K3
根目录容量 不填内定为64个

K4
可填/E或/A(两者不可同时填)
/E代表放在延伸记忆体(XMS)内 但必须有载入HIMEM.SYS
/A代表放在扩充记忆体(EMS)内 但必须有载入HIMEM.SYS 及EMM386.SYS
若要模拟成光碟机 磁碟机 用别的语言吧

第三个问题嘛
据我所知Windows到IE4时都还没有支援续传(Netscape有)
到IE5似乎就有了 这资料蛮新的 问阿柳看看也许他知道这函数是如何呼叫
也许找个元件会容易点

Follow Ups: