2012-06-06 3 views
0

내가 DirectShow를 배우고 창에서 샘플을 사용하고, 수업 시간에 내가 헤더 파일이 코드가 있습니다GUID 설명 - C++

CTextureRenderer::CTextureRenderer(LPUNKNOWN unk, HRESULT *hr): CBaseVideoRenderer(__uuidof(CLSID_TextureRenderer), "Texture Renderer", unk, hr) 
다음 CPP 파일에

struct __declspec(uuid("{71771540-2017-11cf-ae26-0020afd79767}")) CLSID_TextureRenderer; 

그리고이 줄을

모든 것이 함께 작동하는 방법을 설명해 주시겠습니까?

고맙습니다.

+0

첫 번째는 클래스 ID의 정의이고 다른 하나는 Microsoft 확장명을 사용하여 명명 된 구조체에서 uuid를 추출합니다. 당신이 이해하지 못하는 것에 대해 더 구체적으로 말할 수 있습니까? – bmm6o

답변

2

이것은 COM 프로그래밍을 돕기 위해 C++에 대한 Microsoft Visual C++ 확장입니다. __declspec(uuid())GUID 구조를 클래스와 연관시키고 __uuidof은 주어진 유형/표현의 GUID 값을 산출합니다.