ICustomQueryInterface Antarmuka

Definisi

Perhatian

ICustomQueryInterface may be unavailable in future releases.

Memungkinkan pengembang untuk menyediakan implementasi kustom terkelola dari metode 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
Atribut

Keterangan

Kelas ini memungkinkan pengguna tingkat lanjut untuk menyediakan implementasi terkelola yang disesuaikan dari metode ini QueryInterface .

Aplikasi terkelola dan asli dapat menggunakan implementasi yang disesuaikan untuk mengembalikan antarmuka tertentu untuk ID antarmuka tertentu, kecuali untuk IID_IUnknown. Artinya, ketika QueryInterface dipanggil, ia akan mengabaikan implementasi kustom jika parameternya riid diatur ke IID_IUnknown. Namun, Anda masih dapat mengembalikan IUnknown sebagai ppvObject.

Pengembang dapat menyediakan implementasi kustom untuk semua antarmuka (kecuali untuk IUnknown) jika mereka menentukan dan mengimplementasikan antarmuka yang sesuai yang valid.

Antarmuka yang ditentukan pengguna yang valid memiliki tata letak v-table yang sama persis dengan antarmuka COM yang tidak dikelola, dan InterfaceTypeAttribute adalah InterfaceIsIUnknown.

Metode

GetInterface(Guid, IntPtr)
Kedaluwarsa.

Mengembalikan antarmuka sesuai dengan ID antarmuka tertentu.

Berlaku untuk