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 GetIDispatchForObject volání metody, která zveřejňuje parametr objektu MODELU COM jako IntPtr typ nebo vlastní zařazování. Volání objektu pomocí této metody způsobí zvýšení počtu odkazů na ukazatel rozhraní před vrácením ukazatele myši. Jakmile s ukazatelem skončíte, vždy ho používejte Marshal.Release k dekrementování počtu odkazů.

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

Platí pro

Viz také