在COM中暴露静态功能?

Jon*_*ood 4 vb6 vba

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

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

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

Ale*_* K. 6

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

这在VB6/VBA之间的调用中工作正常,但对于其他调用者,您将需要创建该类的实例.