将C++代码移植到Silverlight

4
我有一个使用MFC开发的C++应用程序,使用套接字进行网络通信(使用boost库)和一些图像处理。我想将此应用程序移植到Silvelight框架中(如果需要,可以使用4.0),以便可以轻松地通过互联网使用。在这里,我想将所有部分(UI + 网络等)移至C#,但仅将图像处理代码保留在非托管C++中。我还不了解.NET框架,但迄今为止我所读到的内容表明,无法从Silvelight Web应用程序调用非托管代码。我的理解正确吗?是否有办法实现我正在尝试做的事情?另外,如果有人对如何移植代码有建议,请告诉我。
2个回答

5
Silverlight 4在受信任的模式下支持COM。

谢谢回复,我不想通过COM的复杂性来完成这个。在这种情况下,WPF ClickOnce是一个好的选择吗? - Asha
@Asha:这可能更合适。 - Klinger

0

如果可能的话,我建议使用 WPF 而不是 Silverlight。因为 WPF 允许您重用现有的 C++ 代码,因为桌面 .NET/非托管互操作性非常好(P/Invoke 或 CLI/C++)。

否则,您将被迫将C++ 转换为托管代码,这可能会很费力,并且导致代码效率低下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接