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 poskytnout 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 QueryInterface zavolání bude ignorovat vlastní implementace, pokud je jeho riid parametr nastaven na IID_IUnknown. Přesto však můžete vrátit IUnknown jako ppvObject.
Vývojáři můžou poskytovat vlastní implementace pro všechna rozhraní (s výjimkou IUnknown), pokud definují a implementují platné odpovídající rozhraní.
Platné uživatelsky definované rozhraní má rozložení v-table, které přesně odpovídá nespravovanému rozhraní MODELU COM a jeho InterfaceTypeAttribute je InterfaceIsIUnknown.
Metody
| Name | Description |
|---|---|
| GetInterface(Guid, IntPtr) |
Zastaralé.
Vrátí rozhraní podle zadaného ID rozhraní. |