Membro CFactoryTemplate::m_lpfnNew

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Puntatore a una funzione che crea un'istanza dell'oggetto.

Sintassi

LPFNNewCOMObject m_lpfnNew;

Osservazioni

Nella DLL dichiarare una funzione statica che restituisce un puntatore a una nuova istanza dell'oggetto. Nel modello factory impostare la variabile membro m_lpfnNew sull'indirizzo di questa funzione statica.

Il tipo di puntatore della funzione è LPFNNewCOMObject.

Nell'esempio seguente viene illustrata una funzione tipica per m_lpfnNew:

CUnknown * WINAPI CMyComponent::CreateInstance(LPUNKNOWN pUnk, HRESULT *pHr) 
{
    CMyComponent *pNewObject = 
        new CMyComponent(NAME("My Component"), pUnk, pHr );

    if (pNewObject == NULL)  
    {
        *phr = E_OUTOFMEMORY;
    }
    return pNewObject;
}

Requisiti

Requisito Valore
Intestazione
Combase.h (includere Streams.h)
Libreria
Strmbase.lib (build al dettaglio);
Strmbasd.lib (build di debug)

Vedi anche

Classe CFactoryTemplate