ICustomQueryInterface Interfész

Definíció

Figyelemfelhívás

ICustomQueryInterface may be unavailable in future releases.

Lehetővé teszi a fejlesztők számára az IUnknown::QueryInterface(REFIID riid, void **ppvObject) metódus egyéni, felügyelt implementációját.

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
Attribútumok

Megjegyzések

Ez az osztály lehetővé teszi, hogy a haladó felhasználók testre szabott felügyelt implementációt nyújtsanak a QueryInterface módszernek.

A felügyelt és natív alkalmazások a testre szabott implementációval adott interfészazonosítót adhatnak vissza, kivéve a IID_IUnknown. Vagyis amikor QueryInterface meghívják, figyelmen kívül hagyja az egyéni implementációkat, ha a riid paramétere IID_IUnknown van beállítva. Előfordulhat azonban, hogy továbbra is az IUnknown-t adja vissza.ppvObject

A fejlesztők egyéni implementációkat biztosíthatnak az összes interfészhez IUnknown(kivéve ), ha érvényes megfelelő felületet definiálnak és implementálnak.

Az érvényes, felhasználó által definiált felület v-table elrendezéssel rendelkezik, amely pontosan megfelel a nem felügyelt COM-felületnek, és az InterfaceTypeAttribute .InterfaceIsIUnknown

Metódusok

Name Description
GetInterface(Guid, IntPtr)
Elavult.

Egy interfészt ad vissza egy megadott felületazonosító alapján.

A következőre érvényes: