Marshal.GetStartComSlot-Methode: (Type)
Veröffentlicht: Oktober 2016
Ruft den ersten Slot in der VTBL (Vtable oder virtuelle Funktionstabelle) ab, der benutzerdefinierte Methoden enthält.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (in mscorlib.dll)
Syntax
[SecurityCriticalAttribute]
public static int GetStartComSlot(
Type t
)
public:
[SecurityCriticalAttribute]
static int GetStartComSlot(
Type^ t
)
[<SecurityCriticalAttribute>]
static member GetStartComSlot :
t:Type -> int
<SecurityCriticalAttribute>
Public Shared Function GetStartComSlot (
t As Type
) As Integer
Parameter
t
Type: System.TypeEin Typ, der eine Schnittstelle darstellt.
Rückgabewert
Type: System.Int32
Der erste VTBL-Slot, der benutzerdefinierte Methoden enthält. Der erste Slot lautet 3, wenn die Schnittstelle auf IUnknown, 7, wenn die Schnittstelle basiert IDispatch.
Ausnahmen
Exception | Condition |
---|---|
ArgumentException | t ist nicht sichtbar, von COM |
Hinweise
Diese Methode gibt die nullbasierte vtable-Nummer für eine Schnittstelle oder Klasse. Bei Verwendung für eine Klasse bezieht sich die Nummer des Steckplatzes, die zurückgegeben wird, auf die Schnittstelle für die Klasse. Wenn die Klassenschnittstelle automatischen Dispatch ist, gibt diese Methode immer-1 zurück, um anzugeben, dass die auf Dispatch beschränkte Schnittstelle keine vtable für verwaltete Clients verfügbar macht. Sie können GetStartComSlot und Marshal.GetEndComSlot zusammen mit Marshal.GetMethodInfoForComSlot Slots in einem angegebenen Bereich zu übergeben. 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
Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Windows Phone
Verfügbar seit 8.1
Siehe auch
GetEndComSlot
GetMethodInfoForComSlot
Marshal-Klasse
System.Runtime.InteropServices-Namespace
Zurück zum Anfang