Marshal.GetFunctionPointerForDelegate Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
GetFunctionPointerForDelegate(Delegate) |
Geçersiz.
Bir temsilciyi yönetilmeyen koddan çağrılabilen bir işlev işaretçisine dönüştürür. |
GetFunctionPointerForDelegate<TDelegate>(TDelegate) |
Belirtilen türde bir temsilciyi yönetilmeyen koddan çağrılabilen bir işlev işaretçisine dönüştürür. |
GetFunctionPointerForDelegate(Delegate)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Dikkat
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
Bir temsilciyi yönetilmeyen koddan çağrılabilen bir işlev işaretçisine dönüştürür.
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
Parametreler
- d
- Delegate
Yönetilmeyen koda geçirilecek temsilci.
Döndürülenler
nativeint
Yönetilmeyen koda geçirilebilen ve bunu temel alınan yönetilen temsilciyi çağırmak için kullanabilen bir değerdir.
- Öznitelikler
Özel durumlar
d
parametresi genel bir tür tanımıdır.
d
parametresidirnull
.
Açıklamalar
Temsilci d
, varsayılan platform çağırma kuralı kullanılarak yönetilmeyen koda geçirilebilen bir işlev işaretçisine dönüştürülür. çağrısı kuralını, öğesini temsilciye uygulayarak UnmanagedFunctionPointerAttribute ayarlayabilirsiniz.
Temsilcinin çöp toplayıcı tarafından yönetilen koddan el ile toplanmasını korumanız gerekir. Çöp toplayıcı yönetilmeyen kod başvurularını izlemez.
Şunlara uygulanır
GetFunctionPointerForDelegate<TDelegate>(TDelegate)
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
- Kaynak:
- Marshal.cs
Belirtilen türde bir temsilciyi yönetilmeyen koddan çağrılabilen bir işlev işaretçisine dönüştürür.
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
Tür Parametreleri
- TDelegate
Dönüştürülecek temsilcinin türü.
Parametreler
- d
- TDelegate
Yönetilmeyen koda geçirilecek temsilci.
Döndürülenler
nativeint
Yönetilmeyen koda geçirilebilen ve bunu temel alınan yönetilen temsilciyi çağırmak için kullanabilen bir değerdir.
- Öznitelikler
Özel durumlar
d
parametresi genel bir tür tanımıdır.
d
parametresidirnull
.
Açıklamalar
Temsilci d
, varsayılan platform çağırma kuralı kullanılarak yönetilmeyen koda geçirilebilen bir işlev işaretçisine dönüştürülür. çağrısı kuralını, öğesini temsilciye uygulayarak UnmanagedFunctionPointerAttribute ayarlayabilirsiniz.
Temsilcinin çöp toplayıcı tarafından yönetilen koddan el ile toplanmasını korumanız gerekir. Çöp toplayıcı yönetilmeyen kod başvurularını izlemez.