簡體   English   中英

使用Winelib移植僅限Windows的GUI工具包

[英]Using Winelib to port a Windows-only GUI toolkit

我喜歡關於D的DFL GUI工具包的所有內容,除了它只適用於Windows,因為它基本上是圍繞Windows API的漂亮的高級包裝器。 使用Winelib簡單地將這樣的工具包移植到Linux(我真的不關心除Windows和Linux之外的任何其他操作系統)有多難? 如果我在Linux上編譯這樣一個庫並將其與Winelib鏈接起來,它大多數“只是工作”的幾率是多少? 可能涉及哪些非顯而易見的步驟?

注意:對於那些不熟悉D的C代碼處理方法的人,可以直接從D調用C代碼。只需要將頭文件轉換為D(這已經針對Win32頭文件,但不是Winelib頭文件)我不確定Winelib標題是否需要翻譯或者Windows標題是否足夠好。),使用C編譯器編譯C代碼,並將C對象文件鏈接到。

如果您已經為windows構建,則根本不需要使用winelib。 Winelib僅用於在葡萄酒支持的非x86平台(例如linux ppc)下提供wine下的windows構建環境。 如果您的構建系統已經構建了Windows二進制文件(沒有性能優勢),則根本不需要使用它。

您需要做的一件事是確保Win32 API調用DFL dll在wine下使用的工作(即使您使用winelib也必須這樣做)。

所以缺點是,不需要使用winelib只需在葡萄酒下嘗試使用測試應用程序為windows構建的dll,並為任何不支持的api調用提供wine bug。 :)

暫無
暫無

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

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