簡體   English   中英

將C ++代碼移植到Silverlight

[英]Porting C++ code to Silverlight

我有C ++應用程序,它使用MFC開發UI,使用套接字(使用boost庫)進行一些網絡連接和一些圖像處理。 我想將此應用程序移動到Silvelight框架中(如果需要,我可以使用4.0),以便可以輕松地在Internet上使用它。 在這里,我想將所有部分(UI +網絡等)移動到C#中,但僅將圖像處理代碼保留在非托管C ++中。 我還不知道.NET框架,但到目前為止我所閱讀的內容表明,無法從一個非常簡單的Web應用程序中調用非托管代碼。 我的理解是否正確? 可以做些什么來實現我想做的事情? 另外,如果有人對如何移植代碼有一些建議?

在受信任模式下運行時,Silverlight 4支持COM。

因此,從技術上講,您可以讓Silverlight使用COM調用您的c ++庫。

我看到的主要問題是部署,我認為這不是一個好主意。

另外,請記住,Silverlight可以在Mac上運行,但COM只能在Windows上運行。

您可以做的是在服務器上進行圖像處理,但是您可能會遇到可伸縮性問題。

在客戶端和服務器之間傳輸大量數據可能會成為一個問題。

也許應該仔細評估UI響應。

關於移植代碼,嗯,你肯定會看到一個完整的重寫。

如果可能的話,我建議使用WPF而不是Silverlight。 使用WPF,您可以按原樣重用C ++,因為桌面.NET /非托管互操作非常好(P / Invoke或CLI / C ++)。

否則,您無法將C ++移植到托管代碼,這可能會很費力並且導致代碼效率低下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM