Marshal.GetComSlotForMethodInfo(MemberInfo) 메서드

정의

지정된 MemberInfo 형식이 COM에 노출될 때 이 형식에 대한 가상 함수 테이블(v-table 또는 VTBL) 슬롯을 검색합니다.Retrieves the virtual function table (v-table or VTBL) slot for a specified MemberInfo type when that type is exposed to COM.

public:
 static int GetComSlotForMethodInfo(System::Reflection::MemberInfo ^ m);
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
[System.Security.SecurityCritical]
public static int GetComSlotForMethodInfo (System.Reflection.MemberInfo m);
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
[<System.Security.SecurityCritical>]
static member GetComSlotForMethodInfo : System.Reflection.MemberInfo -> int
Public Shared Function GetComSlotForMethodInfo (m As MemberInfo) As Integer

매개 변수

m
MemberInfo

인터페이스 메서드를 나타내는 개체입니다.An object that represents an interface method.

반환

Int32

COM에 노출될 때의 VTBL 슬롯 m 식별자입니다.The VTBL slot m identifier when it is exposed to COM.

특성

예외

m 매개 변수가 null인 경우The m parameter is null.

m 매개 변수가 MemberInfo 개체가 아닌 경우The m parameter is not a MemberInfo object.

또는-or- m 매개 변수가 인터페이스 메서드가 아닌 경우The m parameter is not an interface method.

설명

이 메서드가 반환 하는 0부터 시작 하는 슬롯 번호는 세 개의 IUnknown 및 4 개의 IDispatch 메서드에 대 한 계정으로, 첫 번째 사용 가능한 슬롯의 값을 3 또는 7로 설정 합니다.The zero-based slot number returned by this method accounts for three IUnknown and possibly four IDispatch methods, making the value of the first available slot either 3 or 7. GetComSlotForMethodInfo 의 반대 기능을 제공 합니다 Marshal.GetMethodInfoForComSlot .GetComSlotForMethodInfo provides the opposite functionality of Marshal.GetMethodInfoForComSlot.

이 메서드를 사용 하 여 COM 및 개인 인터페이스의 멤버에 대해 표시 되지 않는 인터페이스 멤버의 슬롯 번호를 검색할 수 있습니다.You can use this method to retrieve slot numbers for members of interfaces that are not visible from COM and for members of private interfaces. 반환 된 슬롯 번호는 형식이 COM에 노출 된 경우 예약 되는 v-table 번호와 일치 합니다.The slot numbers returned correspond to the v-table numbers that would be reserved if the type was exposed to COM. Com에 표시 되지 않는 멤버는 COM 클라이언트에서 슬롯을 사용할 수 없더라도 실제로 노출 된 v-table의 슬롯을 차지 합니다.COM-invisible members actually occupy a slot in an exposed v-table, even though the COM client cannot use the slot. 클래스에서를 GetComSlotForMethodInfo 전달 하 여 클래스 인터페이스에를 사용할 수 없습니다 MemberInfo .You cannot use GetComSlotForMethodInfo on a class interface by passing MemberInfo from a class. 자세한 내용은 클래스 인터페이스 소개를 참조 하세요.For additional information, see Introducing the class interface.

적용 대상

추가 정보