我有一个VB6 DLL项目,它将许多类作为COM对象公开给引用DLL的项目。
我在BAS模块中也有几个功能。有没有办法将这些静态函数暴露给引用DLL的项目?我创建了一个测试项目。它可以访问类而不是静态函数,即使它们被标记为公共。
这甚至可能吗?或者我可以只公开课程吗?
答案 0 :(得分:5)
如果您将代码复制到新类&在设计器中将类实例化属性设置为GlobalMultiUse
,然后将该类的任何公共成员添加到全局命名空间,以便您可以使用ProjectName.XXX
。
这适用于VB6 / VBA之间的调用,但对于其他调用者,您需要创建该类的实例。