Marshal.GetStartComSlot(Type) Метод

Определение

Возвращает первую ячейку в таблице виртуальных функций (VTBL), которая содержит методы, определенные пользователем.

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

Параметры

t
Type

Тип, представляющий интерфейс или класс.

Возвращаемое значение

Первая ячейка таблицы виртуальных функций (VTBL), содержащая методы, определенные пользователем. Первая ячейка содержит значение 3, если интерфейс основан на интерфейсе IUnknown, или значение 7, если он основан на интерфейсе IDispatch.

Атрибуты

Исключения

Параметр t недоступен из COM.

Комментарии

Этот метод возвращает отсчитываемый от нуля номер виртуальной таблицы для интерфейса или класса. При использовании в классе возвращаемый номер слота относится к интерфейсу класса для класса . Если интерфейс класса является автоматическим, этот метод всегда возвращает значение -1, чтобы указать, что интерфейс только для диспетчеризации не предоставляет виртуальную таблицу управляемым клиентам. Для передачи слотов в указанном диапазоне можно использовать GetStartComSlot и Marshal.GetEndComSlot в сочетании с Marshal.GetMethodInfoForComSlot . Дополнительные сведения см. в статье Знакомство с интерфейсом класса.

Применяется к

См. также раздел