Marshal.GetFunctionPointerForDelegate Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
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.