次の方法で共有


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) アセンブリ形式と、簡単な参照の概要を示します。

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

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

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

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

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

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

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

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

適用対象