Marshal.GetFunctionPointerForDelegate Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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
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.