是否有一些"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();
}
}
答案 0 :(得分:1)
您显然正在寻找的是进程间通信。使用.NET,您可以选择以下各种选项:
SendMessage
和handling these in WPF或WM_COPYDATA
,如果您需要传输的数据不仅仅是整数,那么以下是IPC方法的另一个列表:Interprocess Communications