Sdílet prostřednictvím


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 . Je však užitečné při volání metody, GetIDispatchForObject která zveřejňuje parametr objektu COM jako IntPtr typ nebo s vlastním zařazováním. Volání objektu pomocí této metody způsobí zvýšení počtu odkazů na ukazatel rozhraní před vrácením ukazatele. Po dokončení práce s ukazatelem vždy použijte Marshal.Release ke snížení počtu odkazů.

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 naleznete v tématu Com Callable Wrapper.

Platí pro

Viz také