首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 媒体动画 > 多媒体 >

请教枚举出 解码器的 CLSID是什么呀

2012-02-14 
请问枚举出 解码器的 CLSID是什么呀我想得到 DivxMPEG-4DVDVideoDecompressor解码器,请问是直接 CoCreateI

请问枚举出 解码器的 CLSID是什么呀
我想得到 Divx   MPEG-4   DVD   Video   Decompressor解码器,请问是直接 CoCreateInstance还是通过枚举方法得到呢?
其中的CLSID是什么呀?
救命!!!!!!

[解决办法]
可以直接用CoCreateInstance来创建,CLSID可以用GraphEdit工具看到。
[解决办法]
HRESULT AddFilterByCLSID(
IGraphBuilder *pGraph, // Pointer to the Filter Graph Manager.
const GUID& clsid, // CLSID of the filter to create.
LPCWSTR wszName, // A name for the filter.
IBaseFilter **ppF) // Receives a pointer to the filter.
{
if (!pGraph || ! ppF) return E_POINTER;
*ppF = 0;
IBaseFilter *pF = 0;
HRESULT hr = CoCreateInstance(clsid, 0, CLSCTX_INPROC_SERVER,
IID_IBaseFilter, reinterpret_cast <void**> (&pF));
if (SUCCEEDED(hr))
{
hr = pGraph-> AddFilter(pF, wszName);
if (SUCCEEDED(hr))
*ppF = pF;
else
pF-> Release();
}
return hr;
}
[解决办法]
直接用CoCreateInstance来创建,CLSID可以用GraphEdit工具看到。

热点排行