Marshal.GetFunctionPointerForDelegate Yöntem

Tanım

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

IntPtr

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

IntPtr

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