GUID解释 - C ++

时间:2012-06-06 20:03:03

标签: 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_TextureRenderer), "Texture Renderer", unk, hr)

你能解释一下这一切是如何一起工作的吗?

非常感谢。

1 个答案:

答案 0 :(得分:2)

这是C ++的Microsoft Visual C ++扩展,以帮助COM编程。 __declspec(uuid())GUID结构与类关联,__uuidof生成给定类型/表达式的GUID值。