Sdílet prostřednictvím


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

Viz také

Další zdroje

Mapa COM makra

Makra ATL