shlwap.h needs the same workaround that fixed windows.h for objective-c
I added at the top
/ Some kludge for Obj-C.
For Obj-C the 'interface' is a keyword, but interface is used
in midl-code too. To resolve this conflict for at least the
main windows API header, we define it here temporary. /
and at the end
/ Restore old value of interface for Obj-C. See above. /
and the issue went away for me.
Of course, the formatting went totally havoc, it should be: