Marshal.GetComSlotForMethodInfo-Methode: (MemberInfo)
Veröffentlicht: Oktober 2016
Ruft den VTBL-Slot (virtuelle Funktionstabelle, Vtable) für einen angegebenen System.Reflection.MemberInfo-Typ ab, wenn dieser Typ für COM verfügbar gemacht wird.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static int GetComSlotForMethodInfo(
MemberInfo m
)
public:
[SecurityCriticalAttribute]
static int GetComSlotForMethodInfo(
MemberInfo^ m
)
[<SecurityCriticalAttribute>]
static member GetComSlotForMethodInfo :
m:MemberInfo -> int
<SecurityCriticalAttribute>
Public Shared Function GetComSlotForMethodInfo (
m As MemberInfo
) As Integer
Parameter
m
Type: System.Reflection.MemberInfoEin Objekt, das eine Schnittstellenmethode darstellt.
Rückgabewert
Type: System.Int32
Der m-Bezeichner für den VTBL-Slot, wenn er für COM verfügbar gemacht wird.
Ausnahmen
Exception | Condition |
---|---|
ArgumentNullException | Der m-Parameter ist null. |
ArgumentException | Der m -Parameter ist ein MemberInfo Objekt. - oder - Die m Parameter ist eine Schnittstellenmethode. |
Hinweise
Die nullbasierte Slotnummer für drei von dieser Methode zurückgegebene IUnknown und möglicherweise vier IDispatch Methoden, die dem Wert des ersten verfügbaren Slots als entweder 3 oder 7.GetComSlotForMethodInfo Stellt die Umkehrfunktion von Marshal.GetMethodInfoForComSlot.
Sie können diese Methode verwenden, Steckplatznummern für Member von Schnittstellen, die von COM nicht sichtbar ist und für Member von privaten Schnittstellen abrufen. Slot zurückgegebenen Zahlen entsprechen den vtable-Zahlen, die reserviert werden würde, wenn der Typ für COM verfügbar gemacht wurde COM nicht sichtbare Member belegen tatsächlich einen Slot in einer verfügbar gemachten vtable, obwohl der COM-Client den Slot nicht verwenden kann. Sie können keine GetComSlotForMethodInfo für eine Klassenschnittstelle übergeben MemberInfo aus einer Klasse. Weitere Informationen finden Sie unter Einführung in die Klassenschnittstelle.
Sicherheit
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Versionsinformationen
.NET Framework
Verfügbar seit 1.1
Siehe auch
MemberInfo
GetMethodInfoForComSlot
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang