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 |
|
Libreria |
|