Die WinCore-biblioteek vir die uitvoer van Win32-programme in Linux и macOS

Die WinCore-projek ontwikkel 'n versoenbaarheidslaag met Win32/WGL, wat kode toelaat om saamgestel te word. Windows-programme geskryf in C/C++ met behulp van die klassieke Win32 API, om te loop in Linux и macOSWinCore onderskep klassieke Win32-hanteerders en gebruik kruisplatform-agtergronde vir weergawes via SDL3 of SDL2. Die kode is in C++ geskryf en versprei onder die LGPLv3-lisensie.

Die projek was die resultaat van 'n heroorweging van die LDL-biblioteek deur dieselfde outeur, wat tot die gevolgtrekking gekom het dat dit meer logies was om die tydgetoetste Win32-prosedurele API te neem en dit oor verskillende bedryfstelsels en toestelle oordraagbaar te maak, in plaas daarvan om nog 'n API te ontwerp. Die idee is dat die kode volgens Win32-reëls geskryf word, maar inheems kompileer en loop in ... Windows, Linux и macOS.

Die biblioteek is geskryf in streng C++98 vir maksimum oordraagbaarheid, maar voer suiwer C89-koplêers uit, wat terugwaartse versoenbaarheid verseker en maklike binding aan Rust, Zig, Python en ander tale via die C FFI moontlik maak. Twee backends is tans beskikbaar: SDL2 en SDL3. Backends vir XLib en Wayland word vir die toekoms beplan.

Die skrywer stel nie 'n doelwit om al die moontlikhede na te boots nie Windows en fokus slegs op die multimedia- en enjinsubstelsels. Tans word 5 Kernel32.dll-funksies (modulebestuur, stelseltyd en latensie), 25 User32.dll-funksies (vensterskepping, boodskaplusse, wyserposisie en invoerhantering), 5 Gdi32.dll-funksies (pixelformaatkeuse, bitmap-uitvoer en bufferskakeling) en 4 Opengl32.dll-funksies (skepping, verwydering en aktivering van WGL-kontekste) geïmplementeer.



Bron: opennet.ru
Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster