Hm, netuší někdo, v čem se teda podle MS se mají ofiiciálně dělat desktopové C++ aplikace tak, aby nevyžadovaly žádné knihovny/runtime? Mám v tom docela zmatek, co vím, tak asi
- máme UWP API, které jede bez runtimu
- máme low level C Win 32 API, které jede taky bez runtimu, ale dělat v tom je peklo
- je ve win světě něco ala Qt, co je nativní, nebo jsou aplikace dodávané s win psané s pomocí plain C API?
UWP má runtime (jmenuje se, překvapivě, Windows Runtime, zkráceně WinRT, a mají k němu i vlastní rozšíření C++, jehož syntax vychází z C++/CLI). Kdo nechce .NET, musí zůstat u Win32, hezky na nejnižší úrovni, a použít třeba nějakou objektovou nadstavbu. Vím, je to ostuda, ale MS v tom má fakt strašný brajgl.
Na obzoru se rýsuje Flutter, ten má svůj runtime včetně vlastního GUI a vůbec všeho - je to slepenec, ale mohlo by to aspoň fungovat bez ohledu na verzi Windows a zmatek v DLL knihovnách.
Toto tomu konkuruje
There's Finally An Experimental Driver For Native Wayland Support Within Wine
on 15 December 2020
Wayland driver for Wine. This driver allows Windows GDI/OpenGL applications to run on Wayland compositors without any use of X11/XWayland.
https://www.phoronix.com/scan.php?page=news_item&px=Wayland-Wine-Driver