如何从外部方法调用打开WPF窗口

时间:2011-12-15 12:16:16

标签: wpf com

我有一个WPF应用程序(.exe),它需要在COM对象(VB6宏)调用应用程序方法时打开并显示一个窗口。我在.exe解决方案COM中创建了一个托管代码项目,COM对象成功调用了托管代码项目上的方法。

如何从托管代码方法启动WPF窗口?我需要让我的整个exe COM可见吗?我是否需要将.exe转换为类库.dll?

1 个答案:

答案 0 :(得分:1)

如您所知CLR是一个COM服务器,因此您的托管方法将在COM对象(VB6宏)所在的同一线程/进程中调用。

您是否需要将WPF应用程序生成为一个单独的进程(在proc之外)。 COM互操作可能会更难,但如果您想这样做,可以查看该文章Building COM Servers in .NET

另一个更简单的选择就是在托管存根中使用Process.Start来执行WPF应用程序。