Bagikan melalui


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 mengizinkan pengguna tingkat lanjut untuk menyediakan implementasi terkelola metode yang QueryInterface disesuaikan.

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 mungkin masih mengembalikan IUnknown sebagai ppvObject.

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

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

Metode

Nama Deskripsi
GetInterface(Guid, IntPtr)
Kedaluwarsa.

Mengembalikan antarmuka sesuai dengan ID antarmuka tertentu.

Berlaku untuk