Pembolehubah penunjuk PVOID lpbuffer menghala ke alamat memori,
Pembolehubah GUID g = {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}};
Bagaimana untuk menentukan sama ada kandungan yang ditunjukkan oleh penuding lpbuffer adalah sama dengan GUID?
Mengikut takrifan struktur GUID pada MSDN
GUID ialah struktur yang tidak mempunyai operator == yang terlebih beban, jadi jika anda ingin membandingkan dua GUID, anda mesti sama ada melaksanakan operator == atau membandingkan pembolehubah ahli satu demi satu secara jujur.
Ada dua situasi:
Alamat berbeza, dengan mengandaikan bahawa jenis GUID membebankan operator ==
Alamat adalah sama dan bilangan bait adalah sama
Bagi jenis GUID yang tidak membebankan operator == tetapi mengetahui struktur dalamannya, anda boleh rujuk jawapan responden lain @一代Key客
Jenis GUID tidak membebankan operator == dan tidak mengetahui struktur dalamannya, saya rasa ia boleh dibandingkan bait demi bait