OpCodes.Ldvirtftn フィールド

定義

アンマネージ ポインター (型 native int) を、指定したオブジェクトに関連付けられた特定の仮想メソッドを実装するネイティブ コードを評価スタックにプッシュします。

public: static initonly System::Reflection::Emit::OpCode Ldvirtftn;
public static readonly System.Reflection.Emit.OpCode Ldvirtftn;
 staticval mutable Ldvirtftn : System.Reflection.Emit.OpCode
Public Shared ReadOnly Ldvirtftn As OpCode 

フィールド値

注釈

次の表に、命令の 16 進数および Microsoft Intermediate Language (MSIL) アセンブリ形式と、簡単なリファレンス概要を示します。

フォーマット アセンブリ形式 Description
FE 07 <T> ldvirtftn method スタック上のオブジェクトの仮想メソッド method へのポインターをプッシュします。

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

  1. オブジェクト参照がスタックにプッシュされます。

  2. オブジェクト参照がスタックからポップされ、(メタデータ トークン methodで指定されている) メソッドへのエントリ ポイントのアドレスが検索されます。

  3. methodへのポインターがスタックにプッシュされます。

ldvirtftn命令によってスタックにプッシュされた結果のアンマネージ ポインターは、マネージド メソッド (またはマネージド コードからアンマネージド コードに遷移するスタブ) を参照する場合、Calli命令を使用して呼び出すことができます。

アンマネージ ポインターは、CLR 呼び出し規則を使用してネイティブ コードを指します。 このメソッド ポインターは、コールバック ルーチンとしてアンマネージ ネイティブ コードに渡さないでください。

次の Emit メソッドオーバーロードでは、 ldvirtftn オペコードを使用できます。

適用対象