Bagikan melalui


Anggota CFactoryTemplate::m_lpfnNew

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine , dan Pengambilan Audio/Video di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Penunjuk ke fungsi yang membuat instans objek.

Sintaks

LPFNNewCOMObject m_lpfnNew;

Keterangan

Di DLL Anda, deklarasikan fungsi statis yang mengembalikan penunjuk ke instans baru objek. Di templat pabrik, atur variabel anggota m_lpfnNew ke alamat fungsi statis ini.

Jenis penunjuk fungsi adalah LPFNNewCOMObject.

Contoh berikut menunjukkan fungsi umum untuk 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;
}

Persyaratan

Persyaratan Nilai
Header
Combase.h (termasuk Streams.h)
Pustaka
Strmbase.lib (build ritel);
Strmbasd.lib (build debug)

Lihat juga

Kelas CFactoryTemplate