Marshal.GetIDispatchForObject(Object) Método

Definición

Devuelve una interfaz IDispatch de un objeto administrado.

C#
[System.Runtime.Versioning.SupportedOSPlatform("windows")]
public static IntPtr GetIDispatchForObject(object o);
C#
public static IntPtr GetIDispatchForObject(object o);
C#
[System.Security.SecurityCritical]
public static IntPtr GetIDispatchForObject(object o);

Parámetros

o
Object

Objeto cuya interfaz IDispatch se solicita.

Devoluciones

IntPtr

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, consulte Contenedor al que se puede llamar COM.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1

Consulte también