次の方法で共有


OpCodes.Ldftn フィールド

特定のメソッドを実装しているネイディブ コードへのアンマネージ ポインタ (natural int 型) を評価スタックにプッシュします。

Public Shared ReadOnly Ldftn As OpCode
[C#]
public static readonly OpCode Ldftn;
[C++]
public: static OpCode Ldftn;
[JScript]
public static var Ldftn : OpCode;

解説

命令の 16 進数の形式、MSIL (Microsoft Intermediate Language) アセンブリ形式、および簡単な説明の一覧を次の表に示します。

形式 アセンブリ形式 説明
FE 06 < T > ldftn method method によって参照されているメソッドへのポインタをスタックにプッシュします。

スタックの遷移動作を順番に示すと、次のようになります。

  1. 特定のメソッドへのアンマネージ ポインタがスタックにプッシュされます。

特定のメソッド (method) は、このメソッドがマネージ メソッド (またはマネージ コードからアンマネージ コードに遷移するスタブ) を参照している場合、 Calli 命令を使用して呼び出すことができます。

返された値は、 method メタデータ トークンによって指定された呼び出し規約を使用して、ネイティブ コードを指します。したがって、メソッド ポインタを簡単にアンマネージ ネイティブ コードに渡すことができます。具体的にはコールバック ルーチンとして渡します。

ldftn オペコードを使用できる Emit コンストラクタ オーバーロードを次に示します。

  • ILGenerator.Emit(OpCode, MethodInfo)

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ

参照

OpCodes クラス | OpCodes メンバ | System.Reflection.Emit 名前空間