Export (0) Print
Expand All
Expand Minimize

OpCodes.Ldftn Field

Pushes an unmanaged pointer (type native int) to the native code implementing a specific method onto the evaluation stack.

Namespace:  System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public static readonly OpCode Ldftn

The following table lists the instruction's hexadecimal and Microsoft intermediate language (MSIL) assembly format, along with a brief reference summary:

Format

Assembly Format

Description

FE 06 < T >

ldftn method

Pushes a pointer to a method referenced by method on the stack.

The stack transitional behavior, in sequential order, is:

  1. The unmanaged pointer to a specific method is pushed onto the stack.

The specific method (method) can be called using the Calli instruction if it references a managed method (or a stub that transitions from managed to unmanaged code).

The value returned points to native code using the calling convention specified by the method metadata token. Thus, a method pointer can be easily passed to unmanaged native code (specifically, as a callback routine).

The following Emit method overload can use the ldftn opcode:

  • ILGenerator.Emit(OpCode, MethodInfo)

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show:
© 2014 Microsoft