打开由外部exe在WPF中设计的窗口,并从方法接收返回值

时间:2014-04-10 14:29:30

标签: c# wpf com

是否有一些"new/better"方法可以打开WPF window并在关闭时获得一些返回对象而不是使用COM

或者它仍然是 - 在2014年 - 走的路?

这样的事情:

[Guid("14B55D90-E07B-4DC9-B2EE-25F15607518B")]
[ComVisible(true)]
public interface ComInterface
{
    [DispId(0)]
    void ShowWindow();
}

[Guid("CC01974D-82E2-4E9E-A48C-562D3ED83459")]
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.None)]
[ComDefaultInterface(typeof(ComInterface))]

public class ComClass: ComInterface
{
    public void ShowWindow()
    {
        MainWPFWindow window = new MainWPFWindow();
        window.Show();
    }
}

1 个答案:

答案 0 :(得分:1)

您显然正在寻找的是进程间通信。使用.NET,您可以选择以下各种选项:

以下是IPC方法的另一个列表:Interprocess Communications