Marshal.GetStartComSlot(Type) 메서드

정의

사용자 정의 메서드가 포함된 가상 함수 테이블(v-table 또는 VTBL)의 첫 번째 슬롯을 가져옵니다.Gets the first slot in the virtual function table (v-table or VTBL) that contains user-defined methods.

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

인터페이스나 클래스를 나타내는 형식입니다.A type that represents an interface or a class.

반환

Int32

사용자 정의 메서드가 포함된 첫 번째 VTBL 슬롯입니다.The first VTBL slot that contains user-defined methods. IUnknown을 기준으로 하는 인터페이스의 경우 첫 번째 슬롯은 3이고, IDispatch를 기준으로 하는 인터페이스의 경우 7입니다.The first slot is 3 if the interface is based on IUnknown, and 7 if the interface is based on IDispatch.

특성

예외

t가 COM에 표시되지 않는 경우t is not visible from COM.

설명

이 메서드는 인터페이스 또는 클래스에 대 한 0부터 시작 하는 v 테이블 번호를 반환 합니다.This method returns the zero-based v-table number for an interface or a class. 클래스에서 사용 되는 경우 반환 되는 슬롯 번호는 클래스의 클래스 인터페이스를 참조 합니다.When used on a class, the slot number that is returned refers to the class interface for the class. 클래스 인터페이스가 자동 디스패치 인 경우이 메서드는 항상-1을 반환 하 여 디스패치 전용 인터페이스에서 관리 되는 클라이언트에 v 테이블을 노출 하지 않음을 표시 합니다.If the class interface is auto-dispatch, this method always returns -1 to indicate that the dispatch-only interface does not expose a v-table to managed clients. 와를 함께 GetStartComSlot 사용 Marshal.GetEndComSlot Marshal.GetMethodInfoForComSlot 하 여 지정 된 범위 내에서 슬롯을 전달할 수 있습니다.You can use GetStartComSlot and Marshal.GetEndComSlot in conjunction with Marshal.GetMethodInfoForComSlot to pass slots within a specified range. 자세한 내용은 클래스 인터페이스 소개를 참조 하세요.For additional information, see Introducing the class interface.

적용 대상

추가 정보