Share via


Marshal.GetIDispatchForObject(Object) Metoda

Definice

Vrátí rozhraní IDispatch ze spravovaného objektu.

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

Objekt, jehož IDispatch rozhraní je požadováno.

Návraty

IntPtr

nativeint

Ukazatel IDispatch parametru o .

Atributy

Výjimky

o nepodporuje požadované rozhraní.

Poznámky

Ve spravovaném kódu zřídka pracujete přímo s rozhraním IDispatch . GetIDispatchForObject Je však užitečné při volání metody, která zveřejňuje parametr objektu modelu COM jako IntPtr typ nebo s vlastním zařazováním. Volání objektu pomocí této metody způsobí, že se počet odkazů zvýší na ukazatel rozhraní před vrácením ukazatele. Vždy používejte Marshal.Release ke snížení počtu odkazů, jakmile s ukazatelem dokončíte.

Tuto metodu můžete použít také u spravovaného objektu k získání ukazatele rozhraní na obálku volatelného modelu COM pro objekt. Další informace najdete v tématu Com Callable Wrapper.

Platí pro

Viz také