CFactoryTemplate::m _ lpfnNew-Member

Zeiger auf eine Funktion, die eine Instanz des -Objekts erstellt.

Syntax

LPFNNewCOMObject m_lpfnNew;

Bemerkungen

Deklarieren Sie in Ihrer DLL eine statische Funktion, die einen Zeiger auf eine neue Instanz des -Objekts zurückgibt. Legen Sie in der Factoryvorlage die Membervariable m _ lpfnNew auf die Adresse dieser statischen Funktion fest.

Der Funktionszeigertyp ist LPFNNewCOMObject.

Das folgende Beispiel zeigt eine typische Funktion für 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;
}

Requirements (Anforderungen)

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

Weitere Informationen

CFactoryTemplate-Klasse