Bagikan melalui


Marshal.GetFunctionPointerForDelegate Metode

Definisi

Overload

GetFunctionPointerForDelegate(Delegate)
Kedaluwarsa.

Mengonversi delegasi menjadi penunjuk fungsi yang dapat dipanggil dari kode yang tidak dikelola.

GetFunctionPointerForDelegate<TDelegate>(TDelegate)

Mengonversi delegasi dari jenis tertentu ke penunjuk fungsi yang dapat dipanggil dari kode yang tidak dikelola.

GetFunctionPointerForDelegate(Delegate)

Sumber:
Marshal.cs
Sumber:
Marshal.cs
Sumber:
Marshal.cs

Perhatian

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

Mengonversi delegasi menjadi penunjuk fungsi yang dapat dipanggil dari kode yang tidak dikelola.

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

Parameter

d
Delegate

Delegasi yang akan diteruskan ke kode yang tidak dikelola.

Mengembalikan

IntPtr

nativeint

Nilai yang dapat diteruskan ke kode yang tidak dikelola, yang, pada gilirannya, dapat menggunakannya untuk memanggil delegasi terkelola yang mendasar.

Atribut

Pengecualian

Parameter d adalah definisi jenis generik.

Parameternya d adalah null.

Keterangan

Delegasi d dikonversi ke penunjuk fungsi yang dapat diteruskan ke kode yang tidak dikelola menggunakan konvensi panggilan platform default. Anda dapat mengatur konvensi panggilan dengan menerapkannya UnmanagedFunctionPointerAttribute ke delegasi.

Anda harus secara manual mencegah delegasi dikumpulkan oleh pengumpul sampah dari kode terkelola. Pengumpul sampah tidak melacak referensi ke kode yang tidak dikelola.

Berlaku untuk

GetFunctionPointerForDelegate<TDelegate>(TDelegate)

Sumber:
Marshal.cs
Sumber:
Marshal.cs
Sumber:
Marshal.cs

Mengonversi delegasi dari jenis tertentu ke penunjuk fungsi yang dapat dipanggil dari kode yang tidak dikelola.

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

Jenis parameter

TDelegate

Jenis delegasi yang akan dikonversi.

Parameter

d
TDelegate

Delegasi yang akan diteruskan ke kode yang tidak dikelola.

Mengembalikan

IntPtr

nativeint

Nilai yang dapat diteruskan ke kode yang tidak dikelola, yang, pada gilirannya, dapat menggunakannya untuk memanggil delegasi terkelola yang mendasar.

Atribut

Pengecualian

Parameter d adalah definisi jenis generik.

Parameternya d adalah null.

Keterangan

Delegasi d dikonversi ke penunjuk fungsi yang dapat diteruskan ke kode yang tidak dikelola dengan menggunakan konvensi panggilan platform default. Anda dapat mengatur konvensi panggilan dengan menerapkannya UnmanagedFunctionPointerAttribute ke delegasi.

Anda harus secara manual mencegah delegasi dikumpulkan oleh pengumpul sampah dari kode terkelola. Pengumpul sampah tidak melacak referensi ke kode yang tidak dikelola.

Berlaku untuk