外部可创建的对象

由于部件能以两种不同方式的提供对象:外部可创建对象或从属对象。所以部件的对象模型是很重要的。

在使用私有对象的一般程序中,可以创建程序定义的任意类的对象。而客户端应用程序只能创建部件提供的某些类的对象。所谓外部可创建的对象是指那些客户端应用程序通过定义变量 As New、调用 CreateObject 函数或使用带 Set 语句的 New 操作符能够创建的对象。

当客户端使用上述方法请求一个外部可创建的对象时,部件返回可以操作该对象的引用。当客户端将包含该引用的最后一个变量设置为 Nothing,或者允许它越界时,该部件将毁坏该对象。

将类模块的 Instancing 属性设置为除 Private 或 PublicNotCreatable 之外的任何值,就可以使公共对象成为外部可创建的对象。

详细信息   有关 Instancing 属性的论述在“ActiveX 部件提供的类的实例化”中。从属对象则在“从属对象”中介绍。