Win32 програмуудыг ажиллуулах WinCore номын сан 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 болон бусад хэл рүү хялбархан холбогдох боломжийг олгодог. Одоогоор хоёр backend байгаа: SDL2 болон SDL3. XLib болон Wayland-д зориулсан backend-үүдийг ирээдүйд хийхээр төлөвлөж байна.

Зохиолч бүх боломжуудыг дуурайх зорилго тавиагүй. Windows мөн зөвхөн мультимедиа болон хөдөлгүүрийн дэд системүүд дээр анхаарлаа төвлөрүүлдэг. Одоогоор 5 Kernel32.dll функц (модулийн удирдлага, системийн цаг, хоцрогдол), 25 User32.dll функц (цонх үүсгэх, мессежийн давталт, курсорын байрлал, оролт боловсруулах), 5 Gdi32.dll функц (пикселийн форматын сонголт, битмап гаралт, буфер солих), мөн 4 Opengl32.dll функц (WGL контекст үүсгэх, устгах, идэвхжүүлэх) хэрэгжиж байна.



Эх сурвалж: opennet.ru
DDoS хамгаалалт, VPS VDS сервер бүхий сайтуудад найдвартай хостинг худалдаж аваарай 🔥 DDoS хамгаалалттай, VPS VDS сервертэй найдвартай вэбсайт хостинг худалдаж аваарай | ProHoster