【问题标题】:GUID explanation - C++GUID 解释 - C++
【发布时间】:2012-06-10 21:19:41
【问题描述】:

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

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

非常感谢。

【问题讨论】:

  • 第一个是类id的定义,另一个是从命名结构中提取uuid(使用微软扩展)。不明白的地方能具体点吗?

标签: c++ guid uuid declspec


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多