Seems crazy to me to use WIL instead of ATL as your C++ COM wrapper.
WIL seems to be in more or less active development, according to its GitHub page. ATL doesn't seem to have much done to it in the last decade or so.
Seems crazy to me to use WIL instead of ATL as your C++ COM wrapper.