共用方式為


CGenericList 類別

[與此頁面相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

cgenericlist 類別階層

CGenericList 作類型特定清單的類別範本。 如需詳細資訊,請參閱 CBaseList

若要使用此範本,請使用定義清單中物件類型的樣板引數來宣告 類型的 CGenericList 變數。 例如,下列語句會宣告 CBaseFilter 物件的清單:

CGenericList<CBaseFilter> myFilterList("Filters"); 

為了方便起見,Wxlist.h 會定義下列清單類型:

typedef CGenericList<CBaseObject> CBaseObjectList;
typedef CGenericList<IUnknown> CBaseInterfaceList;
公用方法 Description
CGenericList 建構函式方法。
~CGenericList 解構函式方法。
GetHeadPosition 擷取清單中第一個專案的位置。
GetTailPosition 擷取清單最後一個專案的位置。
GetCount 擷取清單中的專案數目。
GetNext 擷取位於指定位置的專案,並將位置往前移。
獲取 擷取位於指定位置的專案。
GetHead 擷取清單前端的專案。
RemoveHead 移除清單中的第一個專案。
RemoveTail 移除清單中的最後一個專案。
移除 移除位於指定位置的專案。
AddBefore 在指定的位置之前插入專案或清單。
AddAfter 在指定的位置後面插入專案或清單。
AddHead 將專案或清單新增至清單的前面。
AddTail 將專案或清單附加至清單的結尾。
Find 擷取保留指定專案的第一個位置。

規格需求

需求
標頭
Wxlist.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)