Win32 dasturlarini ishga tushirish uchun WinCore kutubxonasi Linux и macOS

WinCore loyihasi Win32/WGL bilan moslik qatlamini ishlab chiqadi, bu esa kodni kompilyatsiya qilish imkonini beradi. Windows- ishga tushirish uchun klassik Win32 API yordamida C/C++ da yozilgan dasturlar Linux и macOSWinCore klassik Win32 ishlov beruvchilarini ushlab oladi va SDL3 yoki SDL2 orqali renderlash uchun platformalararo orqa panellardan foydalanadi. Kod C++ tilida yozilgan va LGPLv3 litsenziyasi ostida tarqatiladi.

Loyiha o'sha muallif tomonidan LDL kutubxonasini qayta ko'rib chiqish natijasi bo'ldi, u yana bir API yaratish o'rniga, vaqt sinovidan o'tgan Win32 protsedurali API-ni olib, uni turli operatsion tizimlar va qurilmalarda ko'chma qilish mantiqan to'g'ri degan xulosaga keldi. G'oya shundaki, kod Win32 qoidalariga muvofiq yozilgan, lekin mahalliy ravishda kompilyatsiya qilinadi va ishlaydi. Windows, Linux и macOS.

Kutubxona maksimal ko'chma bo'lishi uchun qat'iy C++98 tilida yozilgan, ammo sof C89 sarlavha fayllarini eksport qiladi, bu esa orqaga qarab moslikni ta'minlaydi va C FFI orqali Rust, Zig, Python va boshqa tillarga oson bog'lanish imkonini beradi. Hozirda ikkita orqa tomon mavjud: SDL2 va SDL3. XLib va ​​Wayland uchun orqa tomonlar kelajakda rejalashtirilgan.

Muallif barcha imkoniyatlarni taqlid qilishni maqsad qilib qo'ymagan. Windows va faqat multimedia va dvigatel quyi tizimlariga e'tibor qaratadi. Hozirda 5 ta Kernel32.dll funksiyalari (modullarni boshqarish, tizim vaqti va kechikish), 25 ta User32.dll funksiyalari (oyna yaratish, xabar sikllari, kursor pozitsiyasi va kiritishni boshqarish), 5 ta Gdi32.dll funksiyalari (piksel formatini tanlash, bitmap chiqishi va buferni almashtirish) va 4 ta Opengl32.dll funksiyalari (WGL kontekstlarini yaratish, o'chirish va faollashtirish) amalga oshirilgan.



Manba: opennet.ru
DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster