WinCore 函式庫用於執行 Win32 程序 Linux и macOS

WinCore 專案開發了一個與 Win32/WGL 相容的層,從而允許程式碼編譯。 Windows使用經典 Win32 API 以 C/C++ 編寫的程序,要在以下環境中執行: Linux и macOSWinCore 攔截經典的 Win32 處理程序,並使用跨平台後端透過 SDL3 或 SDL2 進行渲染。程式碼使用 C++ 編寫,並以 LGPLv3 授權發布。

此計畫源自於同一作者對 LDL 庫的重新思考。他認為,與其設計另一個 API,不如採用久經考驗的 Win32 過程式 API,並使其能夠跨不同作業系統和裝置移植,這樣更為合理。其理念是,程式碼按照 Win32 規則編寫,但能夠以原生方式編譯和運行。 Windows, Linux и macOS.

該函式庫嚴格使用 C++98 編寫,以實現最佳可移植性,但匯出純 C89 頭文件,確保向後相容性,並允許透過 C FFI 輕鬆綁定到 Rust、Zig、Python 和其他語言。目前提供兩種後端:SDL2 和 SDL3。未來計畫支援 XLib 和 Wayland 後端。

作者並沒有設定要模擬所有可能性的目標。 Windows 它僅專注於多媒體和引擎子系統。目前,已實作 5 個 Kernel32.dll 函數(模組管理、系統時間和延遲)、25 個 User32.dll 函數(視窗建立、訊息循環、遊標位置和輸入處理)、5 個 Gdi32.dll 函數(像素格式選擇、位元圖輸出和緩衝區切換)以及 4 個 Opengl32.dll 函數(像素格式選擇、位元圖輸出和緩衝區切換)以及 4 個 Opengl32.dll 函數(像素設定的功能創建和緩衝區切換)。



來源: opennet.ru
為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster