How can I invoke a static method on a .NET object over COM interop?

白昼怎懂夜的黑 提交于 2019-11-27 07:35:37

问题


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:


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


来源:https://stackoverflow.com/questions/1395897/how-can-i-invoke-a-static-method-on-a-net-object-over-com-interop

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!