CBaseAllocator.CBaseAllocator-Konstruktor

Konstruktormethode.

Syntax

CBaseAllocator(
   TCHAR     *pName,
   LPUNKNOWN pUnk,
   HRESULT   *phr,
   BOOL      bEvent = TRUE,
   BOOL      fEnableReleaseCallback = FALSE
);

Parameter

pName

Zeiger auf eine Zeichenfolge, die den Debugnamen der Zuweisung enthält. Weitere Informationen finden Sie unter CBaseObject.

Punk

Zeiger auf den Besitzer dieses Objekts. Wenn das Objekt aggregiert wird, übergeben Sie einen Zeiger auf die IUnknown-Schnittstelle des aggregierenden Objekts. Legen Sie andernfalls diesen Parameter auf NULL fest.

Phr

Zeiger auf einen HRESULT-Wert. Legen Sie den Wert auf S _ OK fest, bevor Sie das -Objekt erstellen. Wenn der Konstruktor fehlschlägt, wird der Wert auf einen Fehlercode festgelegt.

bEvent

Boolescher Wert, der angibt, ob ein Semaphor erstellt werden soll. True gibt an, dass die Zuweisung ein Semaphor (CBaseAllocator::m _ hSem) erstellt, das signalisiert wird, wenn ein Beispiel verfügbar wird. Legen Sie den Wert auf FALSE fest, wenn Sie eine abgeleitete Klasse implementieren, die kein Semaphor erfordert.

fEnableReleaseCallback

Boolescher Wert, der angibt, ob der Releaserückrufmechanismus aktiviert ist. Legen Sie den Wert auf TRUE fest, wenn Sie eine Rückrufschnittstelle festlegen möchten, die aufgerufen wird, wenn Puffer freigegeben werden. Geben Sie den Rückruf an, indem Sie die CBaseAllocator::SetNotify-Methode aufrufen.

Anforderungen

Anforderung Wert
Header
Amfilter.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Weitere Informationen

CBaseAllocator-Klasse