Aracılığıyla paylaş


Marshal.GetComSlotForMethodInfo(MemberInfo) Yöntem

Tanım

Bu tür COM'a sunulduğunda belirtilen MemberInfo tür için sanal işlev tablosu (v-table veya VTBL) yuvasını alır.

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

Parametreler

m
MemberInfo

Arabirim yöntemini temsil eden bir nesne.

Döndürülenler

COM'a sunulduğunda VTBL yuva m tanımlayıcısı.

Öznitelikler

Özel durumlar

m parametresidirnull.

m parametresi bir MemberInfo nesne değil.

-veya-

m parametresi bir arabirim yöntemi değildir.

Açıklamalar

Bu yöntem tarafından döndürülen sıfır tabanlı yuva numarası üç IUnknown ve muhtemelen dört IDispatch yöntemini hesaplar ve kullanılabilir ilk yuvanın değeri 3 veya 7 olur. GetComSlotForMethodInfo , işlevinin tam tersini Marshal.GetMethodInfoForComSlotsağlar.

COM'dan görünmeyen arabirimlerin üyeleri ve özel arabirimlerin üyeleri için yuva numaralarını almak için bu yöntemi kullanabilirsiniz. Döndürülen yuva numaraları, tür COM'a açıksa ayrılacak v tablosu numaralarına karşılık gelir. COM istemcisi yuvayı kullanamasa bile, COM görünmez üyeler aslında kullanıma sunulan bir v tablosundaki bir yuvayı kaplar. Bir sınıftan geçirerek MemberInfo sınıf arabiriminde kullanamazsınızGetComSlotForMethodInfo. Daha fazla bilgi için bkz . Sınıf arabirimine giriş.

Şunlara uygulanır

Ayrıca bkz.