다음을 통해 공유


ComWrappers.TryGetComInstance(Object, IntPtr) 메서드

정의

지정된 관리되는 개체가 ComWrappers-created managed wrapper인지 확인하고, 이 경우 래핑된 관리되지 않는 포인터를 반환합니다.

public:
 static bool TryGetComInstance(System::Object ^ obj, [Runtime::InteropServices::Out] IntPtr % unknown);
public static bool TryGetComInstance (object obj, out IntPtr unknown);
static member TryGetComInstance : obj * nativeint -> bool
Public Shared Function TryGetComInstance (obj As Object, ByRef unknown As IntPtr) As Boolean

매개 변수

obj
Object

관리되는 래퍼입니다.

unknown
IntPtr

nativeint

관리되지 않는 COM 개체입니다.

반환

true 래퍼가 외부 COM 개체로 확인되었으면 이고, 그렇지 않으면 false입니다.

설명

COM 개체가 반환되면 호출자는 개체에서 Release()를 호출해야 합니다. 이 작업은 와 같은 Release(IntPtr)API를 통해 수행할 수 있습니다. 이 API는 외부 COM 개체 QueryInterface()와 직접 상호 작용하는 데 필요하므로 호출자는 COM 개체에 아파트 선호도가 있을 수 있음을 이해하는 것이 중요합니다. 따라서 현재 스레드가 올바른 아파트에 없거나 COM 개체가 프록시가 아닌 경우 이 호출이 실패할 수 있습니다.

적용 대상