[英]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.