我使用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)
你能解释一下这一切是如何一起工作的吗?
非常感谢。
答案 0 :(得分:2)
这是C ++的Microsoft Visual C ++扩展,以帮助COM编程。 __declspec(uuid())
将GUID
结构与类关联,__uuidof
生成给定类型/表达式的GUID
值。