Freigeben über


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

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

SecurityCriticalAttribute

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