为何有的自动化对象可以在类型库中看到,却无法New或CreateObject创建
编号:QA002535
建立日期: 2000年2月7日 最后修改日期:2000年2月7日
所属类别:
Zhao Yu:
编程工具: VB
操作系统: Windows
为何有的自动化对象可以在类型库中看到,却无法在VB中用New或CreateObject创建?
回答:
如果你建立一个ActiveX部件,你可以注意一下类模块的Instancing 属性的设置。如果一个类的Instancing 属性设置为1(Private),则你无法在部件外部看到。如果Instancing 属性设置为2(PublicNotCreatable),则你可以在类型库中看到定义,但不能用 CreateObject 函数或 New 操作符来创建类对象。要调用这样的对象,只有在ActiveX部件首先创建了对象的前提下,其它应用程序才能使用GetObject或其他方法应用此类的对象。
此问题由李海回答。
| |
|
|
| |
|
|