Marshal.GetComSlotForMethodInfo(MemberInfo) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Virtuellen Funktionstabellenplatz (v-table oder VTBL) für einen angegebenen MemberInfo Typ ab, wenn dieser Typ für COM verfügbar gemacht wird.
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
Ein Objekt, das eine Schnittstellenmethode darstellt.
Gibt zurück
Der VTBL-Steckplatzbezeichner m , wenn er für COM verfügbar gemacht wird.
- Attribute
Ausnahmen
Der m Parameter ist null.
Hinweise
Die nullbasierte Slotnummer, die von dieser Methode zurückgegeben wird, berücksichtigt drei IUnknown - und möglicherweise vier IDispatch-Methoden , wodurch der Wert des ersten verfügbaren Steckplatzes entweder 3 oder 7 festgelegt wird. GetComSlotForMethodInfo bietet die entgegengesetzte Funktionalität von Marshal.GetMethodInfoForComSlot.
Mit dieser Methode können Sie Steckplatznummern für Elemente von Schnittstellen abrufen, die nicht von COM und für Mitglieder privater Schnittstellen sichtbar sind. Die zurückgegebenen Slotnummern entsprechen den v-Tabellennummern, die reserviert werden würden, wenn der Typ com verfügbar gemacht wurde. COM-unsichtbare Member belegen tatsächlich einen Steckplatz in einer verfügbar gemachten v-Tabelle, obwohl der COM-Client den Steckplatz nicht verwenden kann. Sie können nicht für eine Klassenschnittstelle verwenden GetComSlotForMethodInfo , indem Sie eine Klasse übergeben MemberInfo . Weitere Informationen finden Sie unter Einführung in die Klassenschnittstelle.