ICustomQueryInterface Rozhraní

Definice

Varování

Toto rozhraní API je teď zastaralé.

Umožňuje vývojářům poskytnout vlastní spravovanou implementaci metody IUnknown:: QueryInterface (REFIID riid, void * * ppvObject) .Enables developers to provide a custom, managed implementation of the IUnknown::QueryInterface(REFIID riid, void **ppvObject) method.

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

Poznámky

Tato třída umožňuje pokročilým uživatelům poskytovat vlastní spravovanou implementaci QueryInterface metody.This class permits advanced users to provide a customized managed implementation of the QueryInterface method.

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.Managed and native applications can use the customized implementation to return a specific interface for a specified interface ID, except for IID_IUnknown. To znamená, že QueryInterface když je volána, bude ignorovat vlastní implementace, pokud riid je jeho parametr nastaven na IID_IUnknown.That is, when QueryInterface is called, it will ignore custom implementations if its riid parameter is set to IID_IUnknown. Je však možné, že i nadále vrátíte ppvObjectIUnknown jako.However, you may still return IUnknown as the 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í.Developers can provide custom implementations for all interfaces (except for IUnknown) if they define and implement a valid corresponding interface.

Platné uživatelsky definované rozhraní má rozložení v tabulce, které přesně odpovídá nespravovanému rozhraní modelu COM a InterfaceTypeAttribute je. InterfaceIsIUnknownA valid user-defined interface has a v-table layout that matches the unmanaged COM interface exactly, and its InterfaceTypeAttribute is InterfaceIsIUnknown.

Metody

GetInterface(Guid, IntPtr)

Vrátí rozhraní podle zadaného ID rozhraní.Returns an interface according to a specified interface ID.

Platí pro