다음을 통해 공유


Marshal.GetIDispatchForObject(Object) 메서드

정의

관리되는 개체에서 IDispatch 인터페이스를 반환합니다.

public:
 static IntPtr GetIDispatchForObject(System::Object ^ o);
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static IntPtr GetIDispatchForObject (object o);
public static IntPtr GetIDispatchForObject (object o);
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject (object o);
[<System.Runtime.Versioning.SupportedOSPlatform("windows")>]
static member GetIDispatchForObject : obj -> nativeint
static member GetIDispatchForObject : obj -> nativeint
[<System.Security.SecurityCritical>]
static member GetIDispatchForObject : obj -> nativeint
Public Shared Function GetIDispatchForObject (o As Object) As IntPtr

매개 변수

o
Object

IDispatch 인터페이스가 요청되는 개체입니다.

반환

IntPtr

nativeint

o 매개 변수에 대한 IDispatch 포인터입니다.

특성

예외

o가 요청된 인터페이스를 지원하지 않는 경우

설명

관리 코드에서는 인터페이스를 직접 사용하는 경우는 IDispatch 거의 없습니다. 그러나 COM GetIDispatchForObject 개체 매개 변수를 형식으로 노출하거나 사용자 지정 마샬링을 사용하는 메서드를 IntPtr 호출할 때 유용합니다. 이 메서드를 사용하여 개체를 호출하면 포인터가 반환되기 전에 인터페이스 포인터에서 참조 수가 증가합니다. 포인터를 완료한 후에는 항상 를 사용하여 Marshal.Release 참조 수를 감소합니다.

관리되는 개체에서 이 메서드를 사용하여 개체에 대한 COM 호출 가능 래퍼에 대한 인터페이스 포인터를 가져올 수도 있습니다. 자세한 내용은 COM 호출 가능 래퍼를 참조하세요.

적용 대상

추가 정보