0

我使用来自 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)

你能解释一下所有事物是如何协同工作的吗?

非常感谢。

4

1 回答 1

2

这是 Microsoft Visual C++ 对 C++ 的扩展,用于帮助 COM 编程。将结构与类__declspec(uuid())相关联,并产生给定类型/表达式的值。GUID__uuidofGUID

于 2012-06-06T20:10:38.410 回答