Marshal.GetIDispatchForObject(Object) Método

Definición

Devuelve una interfaz IDispatch de un objeto administrado.

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

Parámetros

o
Object

Objeto cuya interfaz IDispatch se solicita.

Devoluciones

IntPtr

nativeint

Puntero IDispatch para el parámetro o.

Atributos

Excepciones

o no admite la interfaz solicitada.

Comentarios

En el código administrado, rara vez se trabaja directamente con la IDispatch interfaz . Sin embargo, GetIDispatchForObject es útil al llamar a un método que expone un parámetro de objeto COM como un IntPtr tipo o con serialización personalizada. Llamar a un objeto con este método hace que el recuento de referencias aumente en el puntero de interfaz antes de que se devuelva el puntero. Marshal.Release Use siempre para disminuir el recuento de referencias una vez que haya terminado con el puntero.

También puede usar este método en un objeto administrado para obtener un puntero de interfaz al contenedor al que se puede llamar COM para el objeto. Para obtener más información, vea Contenedor al que se puede llamar COM.

Se aplica a

Consulte también