RuntimeMethodHandle.GetFunctionPointer Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente di recuperare un puntatore per il 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
Restituisce
-
IntPtr
nativeint
Puntatore per il 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 di funzione non gestito con la stessa convenzione chiamante specificata nell'attributo. Se il metodo rappresentato da questo handle è statico, il valore restituito può essere eseguito il cast in un tipo di puntatore di funzione gestito C# con la stessa firma. Ad esempio, 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.