没有检测可创建的公有类模块。按 F1 键以获取多的信息

我写了一个工程是ActiveX dll类型的,但是运行时出现如下问题:

没有检测可创建的公有类模块。按 F1 键以获取多的信息

ActiveX EXE, ActiveX DLL 以及 ActiveX 控件这些工程类型,需要至少一个公有的可创建的类模块。

我想知道什么是可创建的公有类模块?怎么解决以上这个问题?

RE:ActiveX dll 初级问题

把可在外部访问的类的Instancing属性改成5-MultiUse

No.1 Reply by: viena at 2004-11-8 10:47:00 > Top

instancing选择5-Multiuse

No.2 Reply by: online at 2004-11-8 10:47:56 > Top

VB 的 ActiveX dll 是 COM 组件,必须通过对象进行调用,所以必须有公共类模块。

察看类的属性页(F4),里面的Instancing属性

1:私有,外部不可见,也就无法调用

2:公共不可创建,通常用做其他类的属性、集合的成员

5:公共,最常用的类型

6:公共全局,在 5 的基础上多一个特性,会自动创建一个同名的实例,比如 VB 中的 App 对象

原文地址:https://www.cnblogs.com/itelite/p/900058.html