Udostępnij za pośrednictwem


Marshal.GetIDispatchForObject(Object) Metoda

Definicja

Zwraca interfejs IDispatch z obiektu zarządzanego.

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

Parametry

o
Object

Obiekt, którego IDispatch interfejs jest żądany.

Zwraca

IntPtr

nativeint

Wskaźnik IDispatch parametru o .

Atrybuty

Wyjątki

o nie obsługuje żądanego interfejsu.

Uwagi

W kodzie zarządzanym rzadko pracujesz bezpośrednio z interfejsem IDispatch . Jest jednak przydatne podczas wywoływania metody, GetIDispatchForObject która uwidacznia parametr obiektu COM jako IntPtr typ lub przy użyciu marshalingu niestandardowego. Wywołanie obiektu za pomocą tej metody powoduje, że liczba odwołań zwiększa się w wskaźniku interfejsu przed zwróceniem wskaźnika. Zawsze używaj polecenia Marshal.Release , aby odkreślić liczbę odwołań po zakończeniu pracy ze wskaźnikiem.

Tej metody można również użyć w obiekcie zarządzanym, aby uzyskać wskaźnik interfejsu do wywoływanej otoki COM dla obiektu. Aby uzyskać dodatkowe informacje, zobacz COM Callable Wrapper(Wywoływana otoka COM).

Dotyczy

Zobacz też