在 COM 中公开静态函数?
Expose static function in COM?
我有一个 VB6 DLL 项目,该项目将许多 类 作为 COM 对象公开给引用该 DLL 的项目。
我在 BAS 模块中也有几个函数。有什么方法可以将这些静态函数公开给引用 DLL 的项目吗?我创建了一个测试项目。它可以访问 类 但不能访问静态函数,即使它们被标记为 public.
这可能吗?或者我只能公开 类?
如果您将代码复制到新的 class 并在设计器中将 classes 实例化 属性 设置为 GlobalMultiUse
,则任何 public 成员其中 class 被添加到全局命名空间,因此您可以使用 ProjectName.XXX
。
这在 VB6/VBA 之间的调用中工作正常,但对于其他调用者,您将需要创建该 class 的实例。
我有一个 VB6 DLL 项目,该项目将许多 类 作为 COM 对象公开给引用该 DLL 的项目。
我在 BAS 模块中也有几个函数。有什么方法可以将这些静态函数公开给引用 DLL 的项目吗?我创建了一个测试项目。它可以访问 类 但不能访问静态函数,即使它们被标记为 public.
这可能吗?或者我只能公开 类?
如果您将代码复制到新的 class 并在设计器中将 classes 实例化 属性 设置为 GlobalMultiUse
,则任何 public 成员其中 class 被添加到全局命名空间,因此您可以使用 ProjectName.XXX
。
这在 VB6/VBA 之间的调用中工作正常,但对于其他调用者,您将需要创建该 class 的实例。