Udostępnij za pośrednictwem


ICustomQueryInterface Interfejs

Definicja

Przestroga

ICustomQueryInterface may be unavailable in future releases.

Umożliwia deweloperom zapewnienie niestandardowej, zarządzanej implementacji 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
Atrybuty

Uwagi

Ta klasa umożliwia zaawansowanym użytkownikom zapewnienie dostosowanej implementacji zarządzanej QueryInterface metody.

Aplikacje zarządzane i natywne mogą używać dostosowanej implementacji, aby zwrócić określony interfejs dla określonego identyfikatora interfejsu, z wyjątkiem IID_IUnknown. Oznacza to, że po QueryInterface wywołaniu będzie ignorować implementacje niestandardowe, jeśli jego riid parametr jest ustawiony na IID_IUnknown. Jednak nadal możesz zwrócić element IUnknown jako ppvObject.

Deweloperzy mogą udostępniać niestandardowe implementacje dla wszystkich interfejsów (z wyjątkiem IUnknown), jeśli definiują i implementują prawidłowy odpowiedni interfejs.

Prawidłowy interfejs zdefiniowany przez użytkownika ma układ tabeli wirtualnej, który jest zgodny z niezarządzanym interfejsem COM dokładnie, a jego element InterfaceTypeAttribute to InterfaceIsIUnknown.

Metody

GetInterface(Guid, IntPtr)
Przestarzałe.

Zwraca interfejs zgodnie z określonym identyfikatorem interfejsu.

Dotyczy