REFGUID является постоянным ptr для постоянного guid (т.е. ни один не может измениться).
Неужели код не будет?
BOOL IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
{
return !memcmp(rguid1, rguid2, sizeof(GUID));
}
, поскольку memcmp принимает:
int memcmp(const void *s1, const void *s2, size_t n);
В memcmp должны передаваться указатели (rguidx), а не адрес указателя.
если выглядит так, будто код изначально был написан с REGUID, определенным как const GUID или ссылка на const GUID (C ++), возможно