设置 应用的工程类型
ActiveX Exe ActiveX DLL ActiveX Contol Std. Exe
Private X X X X
PublicNotCreatable X X X
SingleUse X
GlobalSingleUse X
MultiUse X X
GlobalMultiUse X X
说明
在 Visual Basic 5.0 里,Instancing 属性应用于 Class 模块,并得到扩展,以便与 Visual Basic 4.0 Public 属性的功能合并在一起。
如果类是可创建的,从其它应用程序创建该类的实例,可用下面的任何一种技术:
用 CreateObject 函数,如:
Set MyInstance = CreateObject("MyProject.MyClass")
在同一工程里(或当 Public 属性设为 True 时,在工程之外)用 Dim 语句,如:
Dim MyInstance As New MyClass
关键字 New 表明 MyInstance 被声明为 MyClass 的一个新实例。
如果 Public 属性为 False,则 Instancing 属性被忽略。总可以在定义该类的工程内创建类实例。如果 Public 属性为 True,则此类可视。因此一旦该类的实例存在,那么它是能受控于其它应用程序的。
新建一个ActiveX DLL工程,将自动加入的类的Instancing 属性改为“6 - GlobalMultiUse”,添加一个Public方法:
Public Function GetMyName() As String
GetMyName = "helloqiner(小勤)"
End Function