다음을 통해 공유


Marshal.GetComSlotForMethodInfo(MemberInfo) 메서드

정의

지정된 MemberInfo 형식이 COM에 노출될 때 이 형식에 대한 가상 함수 테이블(v-table 또는 VTBL) 슬롯을 검색합니다.

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

인터페이스 메서드를 나타내는 개체입니다.

반환

COM에 노출될 때의 VTBL 슬롯 m 식별자입니다.

특성

예외

m 매개 변수가 null인 경우

m 매개 변수가 MemberInfo 개체가 아닌 경우

또는

m 매개 변수가 인터페이스 메서드가 아닌 경우

설명

이 메서드에서 반환된 0부터 시작하는 슬롯 번호는 3개의 IUnknown 및 4개의 IDispatch 메서드를 차지하므로 사용 가능한 첫 번째 슬롯의 값은 3 또는 7입니다. GetComSlotForMethodInfo 는 의 반대 기능을 Marshal.GetMethodInfoForComSlot제공합니다.

이 메서드를 사용하여 COM에서 볼 수 없는 인터페이스의 멤버 및 프라이빗 인터페이스의 멤버에 대한 슬롯 번호를 검색할 수 있습니다. 반환되는 슬롯 번호는 형식이 COM에 노출된 경우 예약되는 v 테이블 번호에 해당합니다. COM 클라이언트가 슬롯을 사용할 수 없더라도 COM 보이지 않는 멤버는 실제로 노출된 v 테이블의 슬롯을 차지합니다. 클래스에서 전달 MemberInfo 하여 클래스 인터페이스에서 를 사용할 GetComSlotForMethodInfo 수 없습니다. 자세한 내용은 클래스 인터페이스 소개를 참조하세요.

적용 대상

추가 정보