[Linux/wine.筆記]關於WINE(Linux上運行Windows程序的兼容層)

驗證將現有的Windows系統窗體程序直接在Linux上運行,找到了wine項目。要點備忘如下:

 

【關於WINE項目】
C語言實現,開源。
開源協議:GNU Lesser General Public License
起始於1993年,持續維護到現在。目前看,幾乎每個月都有新版本,大概一年一個大版本。
項目應該是被 CodeWeavers 公司“接管”了(CodeWeavers 公司是 Wine 的主要企業贊助商;公司使命是使 Linux 成爲 Windows 兼容的操作系統)。
有一個商業版本CROSSOVER,由 CodeWeavers 公司發佈。

 

【WINE實現原理】
將 Windows API 調用翻譯成爲動態的 POSIX (可移植操作系統接口)調用。
對“註冊表”等 Windows 特有的內容,WINE做了模擬實現。所以COM組件等理論上也是支持的。
>>因爲版權因素,Wine 本身不能直接把 Windows 的 dll 文件複製過來使用,所以必須重寫所有的接口才行。
其實就是要把所有 Windows API 重頭實現一遍

 

【目前感受】
1、“簡單”程序基本能運行,對“複雜”一些的程序支持還是有不少問題。特別是功能支持度、穩定性等方面(性能暫且不說)。
>>網站上列的所支持的程序,支持得好些的多是遊戲類(Why?是因爲對底層的遊戲引擎的支持比較好?)。
2、針對.net程序,調試也是個問題。Visual Studio無法正常安裝使用、遠程調試功能也沒跑通(應該是不支持)、MONO不符合要求(我們使用了某三方廠商的控件套件)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章