RuntimeMethodHandle.GetFunctionPointer Metodo

Definizione

Ottiene un puntatore al metodo rappresentato da questa istanza.

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

Valori restituiti

IntPtr

nativeint

Puntatore al metodo rappresentato da questa istanza.

Attributi

Eccezioni

Il chiamante non dispone dell'autorizzazione necessaria per eseguire questa operazione.

Commenti

Se il metodo ha l'attributo System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute , il valore restituito è un puntatore a funzione non gestito con la stessa convenzione di chiamata specificata nell'attributo . Se il metodo rappresentato da questo handle è statico, è possibile eseguire il cast del valore restituito a un tipo di puntatore a funzione gestito C# con la stessa firma. Ad esempio, gli handle dei metodi, il valore non è facilmente utilizzabile dal codice utente ed è destinato esclusivamente all'utilizzo all'interno del runtime.

Per i metodi che non dispongono di System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute, usare Marshal.GetFunctionPointerForDelegate per ottenere un puntatore a funzione che può essere passato al codice nativo.

Si applica a