RuntimeMethodHandle.GetFunctionPointer Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient un pointeur vers la méthode représentée par cette instance.
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
Retours
nativeint
Pointeur vers la méthode représentée par cette instance.
- Attributs
Exceptions
L’appelant n’a pas l’autorisation nécessaire pour effectuer cette opération.
Remarques
Si la méthode a l’attribut System.Runtime.InteropServices.UnmanagedCallersOnlyAttribute , la valeur retournée est un pointeur de fonction non managé avec la même convention d’appel que celle spécifiée dans l’attribut. Si la méthode que représente ce handle est statique, la valeur retournée peut être convertie en un type de pointeur de fonction managé C# avec la même signature. Par exemple, les handles de méthode, la valeur n’est pas facilement utilisable à partir du code utilisateur et est destinée exclusivement à l’utilisation dans le runtime.
Pour les méthodes qui n’ont pas le System.Runtime.InteropServices.UnmanagedCallersOnlyAttributecode natif, utilisez Marshal.GetFunctionPointerForDelegate pour obtenir un pointeur de fonction qui peut être transmis au code natif.