Export (0) Print
Expand All

Marshal.Prelink Method

Executes one-time method setup tasks without calling the method.

Namespace:  System.Runtime.InteropServices
Assembly:  mscorlib (in mscorlib.dll)

static member Prelink : 
        m:MethodInfo -> unit

Parameters

m
Type: System.Reflection.MethodInfo

The method to be checked.

ExceptionCondition
ArgumentNullException

The m parameter is a null reference (Nothing in Visual Basic).

ArgumentException

The m parameter is not a MethodInfo object.

Setup tasks provide early initialization and are performed automatically when the target method is invoked. First-time tasks include the following:

  • Verifying that the platform invoke metadata is correctly formatted.

  • Verifying that all the managed types are valid parameters of platform invoke functions.

  • Locating and loading the unmanaged DLL into the process.

  • Locating the entry point in the process.

Calling Prelink on a method outside of platform invoke has no effect. To execute setup tasks on all platform invoke methods in a type, use Marshal.PrelinkAll.

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0, 2.0, 1.1

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

XNA Framework

Supported in: 3.0, 2.0, 1.0

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8

  • SecurityCriticalAttribute 

    requires full trust for the immediate caller. This member cannot be used by partially trusted or transparent code.

Show:
© 2015 Microsoft