COM_INTERFACE_ENTRY_FUNC
Obecný mechanismus pro zapojení do společnosti ATL QueryInterface logiky.
COM_INTERFACE_ENTRY_FUNC( iid, dw, func )
Parametry
iid
[v] Identifikátor GUID rozhraní vystaveny.dw
[v] Parametr předaný až func .func
[v] Ukazatel funkce, která vrátí iid .
Poznámky
Pokud iid odpovídá IID rozhraní pro dotazovaný, potom podle funkce func se nazývá.Deklarace funkce by měla být:
HRESULT WINAPI func(void* pv, REFIID riid, LPVOID* ppv, DWORD_PTR dw);
Při volání funkce pv odkazuje na objekt třídy. riid Parametr odkazuje na rozhraní dotazován na, ppv je ukazatel na místo, kam by funkce Uložit ukazatel rozhraní, a dw je parametr zadán v položce.Stanovit funkce * ppv na NULL a vrátit se E_NOINTERFACE nebo S_FALSE Pokud zvolí nevrátí rozhraní.S E_NOINTERFACE, ukončí zpracování mapy COM.S S_FALSE, pokračuje zpracování mapy COM, přestože nebyl vrácen žádný ukazatel rozhraní.Pokud vrátí ukazatele rozhraní, měl vrátit S_OK .
Viz Makra COM_INTERFACE_ENTRY pro poznámky o COM mapovat položky.
Požadavky
Záhlaví: atlcom.h