GUID explanation - C++

GUID explanation - C++

本文关键字:C++ explanation GUID      更新时间:2023-10-16

我使用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值。