84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
포인터 변수 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 유형은 == 연산자를 오버로드하지 않았으며 내부 구조를 알지 못하므로 바이트별로 비교할 수 있을 것 같습니다
으아악으아악