从我的.NET应用程序调用现有Com Application中的方法

时间:2010-10-08 09:48:28

标签: .net com-interop

有一种我感兴趣的场景。 用户在一个单独的窗口中运行基于COM的应用程序,我希望我的C#应用​​程序通过COM调用来操作该应用程序。我找到了我感兴趣的COM接口,VisualStudio已经成功生成了包装器(MyApp.interop)。所以我可以编写像new Interop.MyApplication()这样的东西,但我不想要新的应用程序,我想要使用现有的。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,代码看起来像

var app = Marshal.GetActiveObject("MapInfo.Application")
((MyApp)app).OpenFile(...)