Fix incorrect usage of COBJMACROS.
diff --git a/include/shlwapi.h b/include/shlwapi.h
index b09b825..e52f0a8 100644
--- a/include/shlwapi.h
+++ b/include/shlwapi.h
@@ -255,7 +255,7 @@
DECLARE_INTERFACE_(IQueryAssociations,IUnknown) { IQueryAssociations_METHODS };
#undef INTERFACE
-#ifdef COBJMACROS
+#if !defined(__cplusplus) || defined(CINTERFACE)
#define IQueryAssociations_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IQueryAssociations_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IQueryAssociations_Release(p) (p)->lpVtbl->Release(p)