Freigeben über


Marshal.GetStartComSlot(Type) Methode

Definition

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.

Gilt für:

Weitere Informationen