SimpleClassFactory::CreateInstance – metoda
Vytvoří instanci určeného rozhraní.
STDMETHOD(
CreateInstance
)
(_Inout_opt_ IUnknown* pUnkOuter,
REFIID riid,
_Deref_out_ void** ppvObject);
Parametry
pUnkOuter
Must be nullptr; jinak je vrácena hodnota CLASS_E_NOAGGREGATION.SimpleClassFactory nepodporuje agregaci.Pokud byly podporovány agregace a vytvářený objekt byl součástí agregační, pUnkOuter by ukazatel agregační funkci řízení rozhraní IUnknown.
riid
ID objektu vytvořit rozhraní.ppvObject
Při tomto dokončení operace ukazatel na instanci objektu určeného riid parametr.
Vrácená hodnota
S_OK, pokud je úspěšná. jinak hodnota HRESULT, který označuje chybu.
Poznámky
Pokud je definován __WRL_STRICT__, je chyba assert vyzařovaného Pokud není základní třídy zadané v parametru šablony třídy odvozené z RuntimeClass, nebo není nakonfigurována s ClassicCom nebo WinRtClassicComMix RuntimeClassType hodnota výčtu.
Požadavky
Záhlaví: module.h
Obor názvů: Microsoft::WRL