Marshal.GetIDispatchForObject(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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).