Sdílet prostřednictvím


ICustomQueryInterface Rozhraní

Definice

Upozornění

ICustomQueryInterface may be unavailable in future releases.

Umožňuje vývojářům poskytovat vlastní spravovanou implementaci metody IUnknown::QueryInterface(REFIID riid, void **ppvObject).

public interface class ICustomQueryInterface
[System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")]
public interface ICustomQueryInterface
public interface ICustomQueryInterface
[System.Runtime.InteropServices.ComVisible(false)]
public interface ICustomQueryInterface
[<System.Obsolete("ICustomQueryInterface may be unavailable in future releases.")>]
type ICustomQueryInterface = interface
type ICustomQueryInterface = interface
[<System.Runtime.InteropServices.ComVisible(false)>]
type ICustomQueryInterface = interface
Public Interface ICustomQueryInterface
Atributy

Poznámky

Tato třída umožňuje pokročilým uživatelům poskytovat přizpůsobenou spravovanou implementaci QueryInterface metody.

Spravované a nativní aplikace můžou použít přizpůsobenou implementaci k vrácení konkrétního rozhraní pro zadané ID rozhraní s výjimkou IID_IUnknown. To znamená, že při zavolání QueryInterface bude ignorovat vlastní implementace, pokud je jeho riid parametr nastavený na IID_IUnknown. Můžete však stále vrátit IUnknown jako ppvObject.

Vývojáři mohou poskytnout vlastní implementace pro všechna rozhraní (s výjimkou IUnknown), pokud definují a implementují platné odpovídající rozhraní.

Platné uživatelem definované rozhraní má rozložení v-table, které přesně odpovídá nespravovanému rozhraní COM a jeho InterfaceTypeAttribute je InterfaceIsIUnknown.

Metody

GetInterface(Guid, IntPtr)
Zastaralé.

Vrátí rozhraní podle zadaného ID rozhraní.

Platí pro