Marshal.GetFunctionPointerForDelegate 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.
Surcharges
GetFunctionPointerForDelegate(Delegate) |
Obsolète.
Convertit un délégué en pointeur fonction pouvant être appelé à partir du code non managé. |
GetFunctionPointerForDelegate<TDelegate>(TDelegate) |
Convertit un délégué d'un type spécifié en pointeur fonction pouvant être appelé à partir du code non managé. |
GetFunctionPointerForDelegate(Delegate)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- Marshal.cs
Attention
GetFunctionPointerForDelegate(Delegate) may be unavailable in future releases. Instead, use GetFunctionPointerForDelegate<T>(T). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296522
Convertit un délégué en pointeur fonction pouvant être appelé à partir du code non managé.
public:
static IntPtr GetFunctionPointerForDelegate(Delegate ^ d);
[System.Obsolete("GetFunctionPointerForDelegate(Delegate) may be unavailable in future releases. Instead, use GetFunctionPointerForDelegate<T>(T). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296522")]
[System.Security.SecurityCritical]
public static IntPtr GetFunctionPointerForDelegate (Delegate d);
public static IntPtr GetFunctionPointerForDelegate (Delegate d);
[System.Security.SecurityCritical]
public static IntPtr GetFunctionPointerForDelegate (Delegate d);
[<System.Obsolete("GetFunctionPointerForDelegate(Delegate) may be unavailable in future releases. Instead, use GetFunctionPointerForDelegate<T>(T). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296522")>]
[<System.Security.SecurityCritical>]
static member GetFunctionPointerForDelegate : Delegate -> nativeint
static member GetFunctionPointerForDelegate : Delegate -> nativeint
[<System.Security.SecurityCritical>]
static member GetFunctionPointerForDelegate : Delegate -> nativeint
Public Shared Function GetFunctionPointerForDelegate (d As Delegate) As IntPtr
Paramètres
- d
- Delegate
Délégué à passer au code non managé.
Retours
nativeint
Valeur qui peut être passée à du code non managé, qui peut à son tour l'utiliser pour appeler le délégué managé sous-jacent.
- Attributs
Exceptions
Le paramètre d
est une définition de type générique.
Le paramètre d
a la valeur null
.
Remarques
Le délégué d
est converti en pointeur de fonction qui peut être passé au code non managé à l’aide de la convention d’appel de plateforme par défaut. Vous pouvez définir la convention d’appel en appliquant au UnmanagedFunctionPointerAttribute délégué.
Vous devez empêcher manuellement le délégué d’être collecté par le récupérateur de mémoire à partir de code managé. Le récupérateur de mémoire ne suit pas les références au code non managé.
S’applique à
GetFunctionPointerForDelegate<TDelegate>(TDelegate)
- Source:
- Marshal.cs
- Source:
- Marshal.cs
- Source:
- Marshal.cs
Convertit un délégué d'un type spécifié en pointeur fonction pouvant être appelé à partir du code non managé.
public:
generic <typename TDelegate>
static IntPtr GetFunctionPointerForDelegate(TDelegate d);
[System.Security.SecurityCritical]
public static IntPtr GetFunctionPointerForDelegate<TDelegate> (TDelegate d);
public static IntPtr GetFunctionPointerForDelegate<TDelegate> (TDelegate d);
[<System.Security.SecurityCritical>]
static member GetFunctionPointerForDelegate : 'Delegate -> nativeint
static member GetFunctionPointerForDelegate : 'Delegate -> nativeint
Public Shared Function GetFunctionPointerForDelegate(Of TDelegate) (d As TDelegate) As IntPtr
Paramètres de type
- TDelegate
Type de délégué à convertir.
Paramètres
- d
- TDelegate
Délégué à passer au code non managé.
Retours
nativeint
Valeur qui peut être passée à du code non managé, qui peut à son tour l'utiliser pour appeler le délégué managé sous-jacent.
- Attributs
Exceptions
Le paramètre d
est une définition de type générique.
Le paramètre d
a la valeur null
.
Remarques
Le délégué d
est converti en pointeur de fonction qui peut être passé au code non managé à l’aide de la convention d’appel de plateforme par défaut. Vous pouvez définir la convention d’appel en appliquant au UnmanagedFunctionPointerAttribute délégué.
Vous devez empêcher manuellement le délégué d’être collecté par le récupérateur de mémoire à partir de code managé. Le récupérateur de mémoire ne suit pas les références au code non managé.