ICustomQueryInterface Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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í. |