Compartir vía


RuntimeMethodHandle.GetFunctionPointer Método

Definición

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.

Se aplica a