有一种我感兴趣的场景。
用户在一个单独的窗口中运行基于COM的应用程序,我希望我的C#应用程序通过COM调用来操作该应用程序。我找到了我感兴趣的COM接口,VisualStudio已经成功生成了包装器(MyApp.interop)。所以我可以编写像new Interop.MyApplication()
这样的东西,但我不想要新的应用程序,我想要使用现有的。
答案 0 :(得分:0)
我找到了解决方案,代码看起来像
var app = Marshal.GetActiveObject("MapInfo.Application")
((MyApp)app).OpenFile(...)