IIUC atexit isn't exported by ucrtbase, but still exists (maybe as a builtin) and is resolved to a module-local symbol which can be used to register functions executed on module process detach. It is called implicitly by C++ compilers to register static destructors.
--
v5: include: Define __cpuid(ex) as intrinsics when possible.
include: Don't import atexit from CRTs.
https://gitlab.winehq.org/wine/wine/-/merge_requests/5915
Clang in MSVC mode supports this and __uuidof fails / complains about missing virtual destructor otherwise.
--
v2: include: Add DECLSPEC_UUID/DECLSPEC_NOVTABLE to MIDL_INTERFACE.
include: Use winnt.h DECLSPEC_NOVTABLE definition in rpcndr.h.
include: Use winnt.h DECLSPEC_UUID definition in rpcndr.h.
include: Introduce a new __has_declspec_attribute macro.
https://gitlab.winehq.org/wine/wine/-/merge_requests/6502
Currently shell32 only transfers the plain icon for `Shell_NotifyIcon` calls, ignoring balloon icons. This patch allows transferring both images to explorer.exe tray.
--
v10: shell32: add support for balloon icon copying
shell32: move icon related fields in notify_data into separate struct
https://gitlab.winehq.org/wine/wine/-/merge_requests/2875