指標變數 PVOID lpbuffer 指向一個記憶體位址,
變數 GUID g = {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}};
######################################################################################################################################################################################### ### ###請問如何判斷 指標 lpbuffer 指向的 內容是否等於 GUID ? ###
根據MSDN上GUID structure的定義
GUID是一個結構體,其沒有重載==運算符,所以要想比較2個GUID,要么實現==運算符,要么老老實地逐個比較成員變數。
分兩種情況:
位址不同,假設GUID類型重載了==運算子
位址相同,位元組數相同則相等
至於GUID類型未重載==運算符但知道其內部結構的可以參見其他答主@一代鍵客的答案
而GUID型別未重載==運算子也不知道其內部結構我覺得可以逐字節比較
雷雷