포인터 변수 PVOID lpbuffer는 메모리 주소를 가리킵니다.
가변 GUID g = {0x25a207b9,0xddf3,0x4660,{0x8e,0xe9,0x76,0xe5,0x8c,0x74,0x06,0x3e}};
포인터 lpbuffer가 가리키는 콘텐츠가 GUID와 같은지 어떻게 확인하나요?
MSDN의 GUID 구조 정의에 따르면
GUID는 오버로드된 == 연산자가 없는 구조이므로 두 GUID를 비교하려면 == 연산자를 구현하거나 멤버 변수를 하나씩 정직하게 비교해야 합니다.
두 가지 상황이 있습니다:
GUID 유형이 == 연산자를 오버로드한다고 가정하면 주소가 다릅니다
주소도 같고 바이트 수도 같습니다
== 연산자를 오버로드하지 않지만 내부 구조를 알고 있는 GUID 유형에 대해서는 다른 응답자 @一代Key客
GUID 유형은 == 연산자를 오버로드하지 않았으며 내부 구조를 알지 못하므로 바이트별로 비교할 수 있을 것 같습니다
으아악
MSDN의 GUID 구조 정의에 따르면
으아악GUID는 오버로드된 == 연산자가 없는 구조이므로 두 GUID를 비교하려면 == 연산자를 구현하거나 멤버 변수를 하나씩 정직하게 비교해야 합니다.
으아악두 가지 상황이 있습니다:
GUID 유형이 == 연산자를 오버로드한다고 가정하면 주소가 다릅니다
으아악주소도 같고 바이트 수도 같습니다
으아악== 연산자를 오버로드하지 않지만 내부 구조를 알고 있는 GUID 유형에 대해서는 다른 응답자 @一代Key客
의 답변을 참고하면 됩니다.GUID 유형은 == 연산자를 오버로드하지 않았으며 내부 구조를 알지 못하므로 바이트별로 비교할 수 있을 것 같습니다
으아악으아악