Udostępnij za pośrednictwem


Marshal.GetFunctionPointerForDelegate Metoda

Definicja

Przeciążenia

GetFunctionPointerForDelegate(Delegate)
Przestarzałe.

Konwertuje delegata na wskaźnik funkcji, który jest wywoływany z niezarządzanego kodu.

GetFunctionPointerForDelegate<TDelegate>(TDelegate)

Konwertuje delegat określonego typu na wskaźnik funkcji, który można wywołać z niezarządzanego kodu.

GetFunctionPointerForDelegate(Delegate)

Źródło:
Marshal.cs
Źródło:
Marshal.cs
Źródło:
Marshal.cs

Przestroga

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

Konwertuje delegata na wskaźnik funkcji, który jest wywoływany z niezarządzanego kodu.

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

Parametry

d
Delegate

Delegat, który ma zostać przekazany do niezarządzanego kodu.

Zwraca

IntPtr

nativeint

Wartość, którą można przekazać do niezarządzanego kodu, który z kolei może służyć do wywoływania bazowego delegata zarządzanego.

Atrybuty

Wyjątki

Parametr d jest definicją typu ogólnego.

Parametr d to null.

Uwagi

Delegat d jest konwertowany na wskaźnik funkcji, który można przekazać do kodu niezarządzanego przy użyciu domyślnej konwencji wywoływania platformy. Konwencję wywoływania można ustawić, stosując element UnmanagedFunctionPointerAttribute do delegata.

Należy ręcznie zachować możliwość zbierania delegata przez moduł odśmiecenia pamięci z kodu zarządzanego. Moduł odśmiecanie pamięci nie śledzi odwołań do niezarządzanych kodu.

Dotyczy

GetFunctionPointerForDelegate<TDelegate>(TDelegate)

Źródło:
Marshal.cs
Źródło:
Marshal.cs
Źródło:
Marshal.cs

Konwertuje delegat określonego typu na wskaźnik funkcji, który można wywołać z niezarządzanego kodu.

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

Parametry typu

TDelegate

Typ delegata do konwersji.

Parametry

d
TDelegate

Delegat, który ma zostać przekazany do niezarządzanego kodu.

Zwraca

IntPtr

nativeint

Wartość, którą można przekazać do niezarządzanego kodu, który z kolei może służyć do wywoływania bazowego delegata zarządzanego.

Atrybuty

Wyjątki

Parametr d jest definicją typu ogólnego.

Parametr d to null.

Uwagi

Delegat d jest konwertowany na wskaźnik funkcji, który można przekazać do kodu niezarządzanego przy użyciu domyślnej konwencji wywoływania platformy. Konwencję wywoływania można ustawić, stosując element UnmanagedFunctionPointerAttribute do delegata.

Należy ręcznie zachować możliwość zbierania delegata przez moduł odśmiecenia pamięci z kodu zarządzanego. Moduł odśmiecanie pamięci nie śledzi odwołań do niezarządzanych kodu.

Dotyczy