我写了一个工程是ActiveX dll类型的,但是运行时出现如下问题:
没有检测可创建的公有类模块。按 F1 键以获取多的信息
ActiveX EXE, ActiveX DLL 以及 ActiveX 控件这些工程类型,需要至少一个公有的可创建的类模块。
我想知道什么是可创建的公有类模块?怎么解决以上这个问题?
RE:ActiveX dll 初级问题
把可在外部访问的类的Instancing属性改成5-MultiUse
instancing选择5-Multiuse
VB 的 ActiveX dll 是 COM 组件,必须通过对象进行调用,所以必须有公共类模块。
察看类的属性页(F4),里面的Instancing属性
1:私有,外部不可见,也就无法调用
2:公共不可创建,通常用做其他类的属性、集合的成员
5:公共,最常用的类型
6:公共全局,在 5 的基础上多一个特性,会自动创建一个同名的实例,比如 VB 中的 App 对象