Bagikan melalui


Marshal.GetComSlotForMethodInfo(MemberInfo) Metode

Definisi

Mengambil slot tabel fungsi virtual (v-table atau VTBL) untuk jenis tertentu MemberInfo saat jenis tersebut diekspos ke COM.

public:
 static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer

Parameter

m
MemberInfo

Objek yang mewakili metode antarmuka.

Mengembalikan

Pengidentifikasi slot m VTBL saat diekspos ke COM.

Atribut

Pengecualian

Parameternya m adalah null.

Parameter m bukan objek MemberInfo .

-atau-

Parameter m bukan metode antarmuka.

Keterangan

Nomor slot berbasis nol yang dikembalikan oleh metode ini menyurutkan tiga IUnknown dan mungkin empat metode IDispatch , membuat nilai slot pertama yang tersedia baik 3 atau 7. GetComSlotForMethodInfo menyediakan fungsionalitas yang berlawanan dari Marshal.GetMethodInfoForComSlot.

Anda dapat menggunakan metode ini untuk mengambil nomor slot untuk anggota antarmuka yang tidak terlihat dari COM dan untuk anggota antarmuka privat. Nomor slot yang dikembalikan sesuai dengan nomor v-table yang akan dipesan jika jenisnya diekspos ke COM. Anggota com-invisible benar-benar menempati slot dalam tabel v yang diekspos, meskipun klien COM tidak dapat menggunakan slot. Anda tidak dapat menggunakan GetComSlotForMethodInfo pada antarmuka kelas dengan meneruskan MemberInfo dari kelas. Untuk informasi tambahan, lihat Memperkenalkan antarmuka kelas.

Berlaku untuk

Lihat juga