Marshal.GetDelegateForFunctionPointer<TDelegate> Method (IntPtr)
[Supported in the .NET Framework 4.5.1 and later versions]
Converts an unmanaged function pointer to a delegate of a specified type.
Assembly: mscorlib (in mscorlib.dll)
[SecurityCriticalAttribute] public static TDelegate GetDelegateForFunctionPointer<TDelegate>( IntPtr ptr )
The unmanaged function pointer to convert.
A instance of the specified delegate type.
The type of the delegate to return.
You can use theGetFunctionPointerForDelegate<TDelegate>(TDelegate)methods to marshal delegates in both directions.and
Themethod has the following restrictions:
You cannot pass an invalid function pointer to this method.
You can use this method only for pure unmanaged function pointers.
You cannot use this method with function pointers obtained through C++ or from the GetFunctionPointer method.
You cannot use this method to create a delegate from a function pointer to another managed delegate.
requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.
Available since 8
Available since 4.5.1
Portable Class Library
Supported in: portable .NET platforms
Available since 8.1