How can I invoke a static method on a .NET object

2019-01-20 07:27发布

Is it possible to invoke a static method on a .NET Object, via COM interop?

I know I could write a wrapper class. What if I don't wanna do that?

1条回答
Deceive 欺骗
2楼-- · 2019-01-20 07:58

No you cannot do this. COM interop communicates via objects, not types.

Work arounds I know of ...

  • The best work around is to create a wrapper method on an instance to do the call on the type. Yes this still requires an instance so it defeats the purpose but it's you're best option.
  • Reverse PInvoke: Still requires you to pass a function pointer down to the C++ layer
查看更多
登录 后发表回答