Marshal.GetStartComSlot(Type) 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 ersten Slot in der VTBL (Vtable oder virtuelle Funktionstabelle) ab, der benutzerdefinierte Methoden enthält.
public:
static int GetStartComSlot(Type ^ t);
[System.Security.SecurityCritical]
public static int GetStartComSlot (Type t);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static int GetStartComSlot (Type t);
public static int GetStartComSlot (Type t);
[<System.Security.SecurityCritical>]
static member GetStartComSlot : Type -> int
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetStartComSlot : Type -> int
static member GetStartComSlot : Type -> int
Public Shared Function GetStartComSlot (t As Type) As Integer
Parameter
- t
- Type
Ein Typ, der eine Schnittstelle oder eine Klasse darstellt.
Gibt zurück
Der erste VTBL-Slot, der benutzerdefinierte Methoden enthält. Der erste Slot lautet 3, wenn die Schnittstelle auf IUnknown basiert. Er lautet 7, wenn die Schnittstelle auf IDispatch basiert.
- Attribute
Ausnahmen
t
ist für COM nicht sichtbar.
Hinweise
Diese Methode gibt die nullbasierte V-Tabellennummer für eine Schnittstelle oder klasse zurück. Bei Verwendung für eine Klasse bezieht sich die zurückgegebene Slotnummer auf die Klassenschnittstelle für die Klasse. Wenn die Klassenschnittstelle die automatische Verteilung ist, gibt diese Methode immer -1 zurück, um anzugeben, dass die reine Dispatch-Schnittstelle keine V-Tabelle für verwaltete Clients verfügbar macht. Sie können und Marshal.GetEndComSlot in Verbindung mit Marshal.GetMethodInfoForComSlot verwendenGetStartComSlot, um Slots innerhalb eines angegebenen Bereichs zu übergeben. Weitere Informationen finden Sie unter Einführung in die Klassenschnittstelle.