Die Zeigervariable PVOID lpbuffer zeigt auf eine Speicheradresse,
Variable GUID g = {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}};
Wie kann festgestellt werden, ob der Inhalt, auf den der Zeiger lpbuffer zeigt, mit der GUID übereinstimmt?
根据MSDN上GUID structure的定义
GUID是一个结构体,其没有重载==运算符,所以要想比较2个GUID,要么实现==运算符,要么老老实实地逐个比较成员变量。
分两种情况:
地址不同,假设GUID类型重载了==运算符
地址相同,字节数相同则相等
至于GUID类型未重载==运算符但知道其内部结构的可以参见其他答主@一代键客的答案
而GUID类型未重载==运算符也不知道其内部结构我觉得可以逐个字节比较