Marshal.GetIDispatchForObject(Object) 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
관리되는 개체에서 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
입니다. 그러나 GetIDispatchForObject COM 개체 매개 변수를 형식 또는 사용자 지정 마샬링으로 노출하는 메서드를 IntPtr 호출할 때 유용합니다. 이 메서드를 사용하여 개체를 호출하면 포인터가 반환되기 전에 인터페이스 포인터에서 참조 수가 증가합니다. 포인터를 완료한 후에는 항상 참조 수를 감소하는 데 사용합니다 Marshal.Release .
관리되는 개체에서 이 메서드를 사용하여 개체에 대한 COM 호출 가능 래퍼에 대한 인터페이스 포인터를 가져올 수도 있습니다. 자세한 내용은 COM 호출 가능 래퍼를 참조하세요.