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, указывающее, что интерфейс только для диспетчеризации не предоставляет v-таблицу управляемым клиентам. Можно использовать GetStartComSlot и Marshal.GetEndComSlot в сочетании с для Marshal.GetMethodInfoForComSlot передачи слотов в указанном диапазоне. Дополнительные сведения см. в разделе Знакомство с интерфейсом класса.

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

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