- Make IsEqualGUID typesafe for c++
[SHELL32]
- Properly call IsEqualIID in _ILIsControlPanel. Should fix CORE-8891.
svn path=/trunk/; revision=66938
static BOOL _ILIsControlPanel(LPCITEMIDLIST pidl)
{
- IID *iid = _ILGetGUIDPointer(pidl);
+ GUID *guid = _ILGetGUIDPointer(pidl);
TRACE("(%p)\n", pidl);
- if (iid)
- return IsEqualIID(iid, CLSID_ControlPanel);
+ if (guid)
+ return IsEqualIID(*guid, CLSID_ControlPanel);
return FALSE;
}
((unsigned long *) &rguid1)[2] == ((unsigned long *) &rguid2)[2] &&
((unsigned long *) &rguid1)[3] == ((unsigned long *) &rguid2)[3]);
}
-#define IsEqualGUID(rguid1, rguid2) (!memcmp(&(rguid1), &(rguid2), sizeof(GUID)))
+
+__inline int IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
+{
+ return !memcmp(&rguid1, &rguid2, sizeof(GUID));
+}
#else /* defined(__cplusplus) && !defined(CINTERFACE) */