如何通过COM互操作在.NET对象上调用静态方法?

Che*_*eso 18 .net com interop com-interop

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

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

Jar*_*Par 14

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

我知道的解决方法......

  • 最好的解决方法是在实例上创建一个包装器方法来对类型进行调用.是的,这仍然需要一个实例,所以它失败了目的,但这是你最好的选择.
  • 反向PInvoke:仍然需要您将函数指针传递给C++层