GUID explanation - C++
GUID explanation - C++
我使用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)
你能解释一下所有事情是如何协同工作的吗?
多谢。
这是
C++Microsoft Visual C++扩展,以帮助COM编程。 __declspec(uuid())
GUID
结构与类相关联,__uuidof
生成给定类型/表达式GUID
值。