在COM中暴露静态功能?

时间:2018-05-31 00:31:24

标签: vba vb6

我有一个VB6 DLL项目,它将许多类作为COM对象公开给引用DLL的项目。

我在BAS模块中也有几个功能。有没有办法将这些静态函数暴露给引用DLL的项目?我创建了一个测试项目。它可以访问类而不是静态函数,即使它们被标记为公共。

这甚至可能吗?或者我可以只公开课程吗?

1 个答案:

答案 0 :(得分:5)

如果您将代码复制到新类&在设计器中将类实例化属性设置为GlobalMultiUse,然后将该类的任何公共成员添加到全局命名空间,以便您可以使用ProjectName.XXX

这适用于VB6 / VBA之间的调用,但对于其他调用者,您需要创建该类的实例。