vb 声明 dim bb as drive 中 drive 是对像吗

来源:百度知道 编辑:UC知道 时间:2024/09/25 14:40:26
vb 可以声明对像吗 比如 :
dim ss as new filesystemobject
dim bb as drive
还是必须要先创建 filesystemobject 对像 才能声明 drive 对像吗 ?
vb 是自学的 请高手帮帮忙忙

声明对象和创建对象无关,只和“类”是否存在有关。

只要类库Scripting Runtime存在,就可以直接写
dim ss as filesystemobject
dim bb as drive

不过,filesystemobject对象是可以创建的,而drive是可以引用但不可以创建的,他是filesystemobject的子对象,只能通过filesystemobject对象提供的方法GetDrive来获得。
所以可以写语句
set ss = new filesystemobject
或 dim ss as new filesystemobject (声明时同时创建对象,但MSDN建议一般不要这么做)
但不能写
set bb = new drive
只能是
set bb = ss.getdrive()

关于能否创建,对比一下“类模块”的Instancing属性(DLL工程下的类模块才有这个属性)就知道了,其中一个属性是 publicNotCreatable,就是“公共的但不能创建的”,Drive对象就是这种类型。filesystemobject就是那个MultiUse属性。

如果不是系统定义过的对象,是应当先创建用户的对象类,然后声明对象实例

你说的没错、是对象

Filesystemobject是要先引用Microsoft Scripting Runtime才可以使用的。

dir 和derive是VB6的内部对象。

如果你是在VBA开发中使用就要引用Microsoft Scripting Runtime。