Partager via


Marshal.GetFunctionPointerForDelegate Méthode

Définition

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

IntPtr

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

IntPtr

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 à