2014-07-18 23 views
1

我一直在阅读关于使用C++ CLI的本机托管interops,并且我知道interop可能有两种方式 - 您可以从本机代码或本机代码调用托管程序集(混合)组装。Interop - 是否从托管或反之亦然

我的问题是 - 是否有任何指导方针/经验法则选择互操作的方向,即决定是否从托管调用本地或反之亦然。或者我互操作的方式没有区别?

在我的情况下,我有本地代码,执行大量的数据处理和实时通信。这必须与一个看起来很整洁的WPF GUI一起工作。我可以让我的本机代码调用WPF功能,或者将纯净的C#WPF前端调用插入本机后端。我也有一个必须在WPF中托管的视图,但其内容需要定期从本机代码更新。

回答

1

一般来说,从长远来看,将UI调用到您的“逻辑”代码通常会更容易,在这种情况下,这意味着一个调用本机代码的托管应用程序。

这两个“图层”最终都会像使用该技术的整个应用程序一样,因此不会变得奇怪。只要你开始尝试从不是基于UI的本地代码中创建托管UI,你最终必须跳过这些环节才能使事情按预期工作。

因此,我建议制作一个WPF应用程序,并根据需要调用您的数据处理和通信。

相关问题