RuntimeMethodHandle.GetFunctionPointer 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í.
Obtiene un puntero al método representado por esta instancia.
public:
IntPtr GetFunctionPointer();
public IntPtr GetFunctionPointer ();
[System.Security.SecurityCritical]
public IntPtr GetFunctionPointer ();
member this.GetFunctionPointer : unit -> nativeint
[<System.Security.SecurityCritical>]
member this.GetFunctionPointer : unit -> nativeint
Public Function GetFunctionPointer () As IntPtr
Devoluciones
-
IntPtr
nativeint
Puntero al método representado por esta instancia.
- Atributos
Excepciones
El llamador no tiene el permiso necesario para realizar esta operación.
Comentarios
Si el método tiene el System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute atributo , el valor devuelto es un puntero de función no administrado con la misma convención de llamada que se especifica en el atributo . Si el método que representa este identificador es estático, el valor devuelto se puede convertir a un tipo de puntero de función administrada de C# con la misma firma. En el caso de los identificadores de método de instancia, el valor no se puede usar fácilmente desde el código de usuario y está pensado exclusivamente para su uso en tiempo de ejecución.
Para los métodos que no tienen System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute, use Marshal.GetFunctionPointerForDelegate para obtener un puntero de función que se pueda pasar al código nativo.