18

是否可以通过 COM 互操作在 .NET 对象上调用静态方法?

我知道我可以编写一个包装类。如果我不想这样做怎么办?

4

1 回答 1

14

不,你不能这样做。COM 互操作通过对象而不是类型进行通信。

我知道的解决方法...

  • 最好的解决方法是在实例上创建一个包装器方法来对类型进行调用。是的,这仍然需要一个实例,所以它违背了目的,但这是你最好的选择。
  • 反向 PInvoke:仍然需要您将函数指针向下传递到 C++ 层
于 2009-09-08T19:40:57.080 回答