CGenericList 类

[与此页面关联的功能 DirectShow 是旧版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音频/视频捕获所取代。 这些功能已针对Windows 10和Windows 11进行了优化。 Microsoft 强烈建议新代码尽可能在 Media Foundation 中使用 MediaPlayerIMFMediaEngine音频/视频捕获 ,而不是 DirectShow。 如果可能,Microsoft 建议重写使用旧 API 的现有代码以使用新 API。]

cgenericlist 类层次结构

实现 CGenericList 特定于类型的列表的类模板。 有关详细信息,请参阅 CBaseList

若要使用此模板,请使用定义列表中对象类型的 CGenericList 模板参数声明类型的变量。 例如,以下语句声明 CBaseFilter 对象的列表:

CGenericList<CBaseFilter> myFilterList("Filters"); 

为方便起见,Wxlist.h 定义了以下列表类型:

typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
公共方法 说明
CGenericList 构造函数方法。
~CGenericList 析构函数方法。
GetHeadPosition 检索列表中第一项的位置。
GetTailPosition 检索列表最后一项的位置。
GetCount 检索列表中的项数。
GetNext 检索位于指定位置的项,并推进该位置。
Get 检索位于指定位置的项。
GetHead 检索列表顶部的项。
RemoveHead 删除列表中的第一项。
RemoveTail 删除列表中的最后一项。
Remove 删除位于指定位置的项。
AddBefore 在指定位置之前插入项或列表。
AddAfter 在指定位置之后插入项或列表。
AddHead 将项或列表添加到列表的前面。
AddTail 将项或列表追加到列表的末尾。
查找 检索保存指定项的第一个位置。

要求

要求
标头
Wxlist.h (包括 Streams.h)

Strmbase.lib (零售版本) ;
Strmbasd.lib (调试生成)