gpt4 book ai didi

c++ - 不同格式的 GUID 和 CLSID?

转载 作者:行者123 更新时间:2023-11-27 22:51:19 26 4
gpt4 key购买 nike

我正在 DirectShow 中开发 MP4 过滤器。我目前正在尝试创建 IBaseFilter 对象,但要求之一是 CoCreateInstance 的 CLSID。

我对这个 ID 的来源感到困惑。我可以从 GraphEdit > Insert Filter 获取它吗?如果是这样,它会以 {00000000-0000-0000-0000-000000000000} 的格式给出我但是我见过的大多数示例都是

static const GUID CLSID_MPEG4Demux = { 0x025BE2E4, 0x1787, 0x4DA4, 0xA5, 0x85, 0xC5, 0xB2, 0xB9, 0xEE, 0xB5, 0x7C };

我需要转换器吗?

最佳答案

CLSID 是注册类的基本 COM 标识符。注册为可供公众使用的 DirectShow 过滤器都有其 CLSID,由其开发人员硬编码。如果您在 MP4 过滤器上的工作假设您是 MP4 过滤器的开发人员,那么您需要将自己的 CLSID 放入(由 "Create GUID" (guidgen.exe) 工具生成,由 API etc )。如果你想查找现有注册过滤器的 CLSID,你可以使用 GraphEdit 找到它,或者更确切地说 GraphStudioNext浏览已注册的过滤器列表:

enter image description here

关于c++ - 不同格式的 GUID 和 CLSID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com