C++ GUID解释-C++;

C++ GUID解释-C++;,c++,guid,uuid,declspec,C++,Guid,Uuid,Declspec,我使用windows中的一个示例学习DirectShow,在一个类中,头文件中有以下代码: struct __declspec(uuid("{71771540-2017-11cf-ae26-0020afd79767}")) CLSID_TextureRenderer; cpp文件中的这一行: CTextureRenderer::CTextureRenderer(LPUNKNOWN unk, HRESULT *hr): CBaseVideoRenderer(__uuidof(CLSID_Text

我使用windows中的一个示例学习DirectShow,在一个类中,头文件中有以下代码:

struct __declspec(uuid("{71771540-2017-11cf-ae26-0020afd79767}")) CLSID_TextureRenderer;
cpp文件中的这一行:

CTextureRenderer::CTextureRenderer(LPUNKNOWN unk, HRESULT *hr): CBaseVideoRenderer(__uuidof(CLSID_TextureRenderer), "Texture Renderer", unk, hr)
你能解释一下所有的东西是如何一起工作的吗


>

< P>这是微软Visual C++扩展到C++,帮助COM编程。code>\uu declspec(uuid())将
GUID
结构与类关联,并且
\uuuidof
生成给定类型/表达式的
GUID
值。

第一个是类id的定义,另一个从命名结构中提取uuid(使用Microsoft扩展)。你能更具体地说明你不明白的地方吗?