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 vlastní zařazování. Volání objektu pomocí této metody způsobí, že se počet odkazů zvýší na ukazatel rozhraní před vrácením ukazatele. Po dokončení ukazatele vždy 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é