Jacek Caban (@jacek) commented about dlls/iertutil/main.c:
*/
#include "private.h" +#include "initguid.h"
WINE_DEFAULT_DEBUG_CHANNEL(iertutil);
+DEFINE_GUID(IID_IActivationFactory, 0x00000035, 0x0000, 0x0000, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46); +DEFINE_GUID(IID_IInspectable, 0xaf86e2e0, 0xb12d, 0x4c6a, 0x9c, 0x5a, 0xd7, 0xaa, 0x65, 0x10, 0x1e, 0x90); +DEFINE_GUID(IID_IUriRuntimeClass, 0x9e365e57, 0x48b2, 0x4160, 0x95, 0x6f, 0xc7, 0x38, 0x51, 0x20, 0xbb, 0xfc); +DEFINE_GUID(IID_IUriRuntimeClassFactory, 0x44a9796f, 0x723e, 0x4fdf, 0xa2, 0x18, 0x03, 0x3e, 0x75, 0xb0, 0xc0, 0x84); + +static const GUID CLSID_CUri = {0xDF2FCE13, 0x25EC, 0x45BB, {0x9D,0x4C, 0xCE,0xCD,0x47,0xC2,0x43,0x0C}}; You don't need to duplicate it, you can include initguid.h before the relevant headers instead. In urlmon, CLSID_CUri predates registration IDLs, but we could use iertutil_classes.h for that too.
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/9131#note_133768