Marshal.GetIDispatchForObject(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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, consulte Contenedor al que se puede llamar COM.