Marshal.GetComInterfaceForObjectInContext(Object, Type) 메서드

정의

호출자가 개체와 같은 컨텍스트에 있는 경우 해당 개체에 대해 지정된 인터페이스를 나타내는 인터페이스 포인터를 반환합니다.Returns an interface pointer that represents the specified interface for an object, if the caller is in the same context as that object.

public:
 static IntPtr GetComInterfaceForObjectInContext(System::Object ^ o, Type ^ t);
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
[System.Security.SecurityCritical]
public static IntPtr GetComInterfaceForObjectInContext (object o, Type t);
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
[<System.Security.SecurityCritical>]
static member GetComInterfaceForObjectInContext : obj * Type -> nativeint
Public Shared Function GetComInterfaceForObjectInContext (o As Object, t As Type) As IntPtr

매개 변수

o
Object

인터페이스를 제공하는 개체입니다.The object that provides the interface.

t
Type

요청된 인터페이스의 형식입니다.The type of interface that is requested.

반환

IntPtr

지정된 개체에 대한 인터페이스를 나타내는 t가 지정하는 인터페이스 포인터이거나, 호출자가 개체와 같은 컨텍스트에 없는 경우 null입니다.The interface pointer specified by t that represents the interface for the specified object, or null if the caller is not in the same context as the object.

특성

예외

t가 인터페이스가 아닌 경우t is not an interface.

또는-or- COM에 해당 형식이 표시되지 않는 경우The type is not visible to COM.

o가 요청된 인터페이스를 지원하지 않는 경우o does not support the requested interface.

o이(가) null인 경우o is null.

또는-or- t이(가) null인 경우t is null.

설명

이 메서드는 GetComInterfaceForObject null 호출자가 개체와 같은 컨텍스트에 있지 않은 경우를 반환 한다는 점을 제외 하 고와 동일 합니다.This method is the same as GetComInterfaceForObject except that it returns null if the caller is not in the same context as the object. 인터페이스 포인터를 전달 해야 하는 관리 되지 않는 메서드가 있는 경우 특히 유용 합니다.It is particularly useful if you have an unmanaged method that expects to be passed an interface pointer.

적용 대상

추가 정보