다음을 통해 공유


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진수 및 MSIL(Microsoft Intermediate Language) 어셈블리 형식을 나열합니다.

서식 어셈블리 형식 Description
FE 07 <T> ldvirtftn method 스택에서 개체의 가상 메서드 method 에 포인터를 푸시합니다.

스택 전환 동작은 순차적으로 다음과 같습니다.

  1. 개체 참조가 스택에 푸시됩니다.

  2. 개체 참조가 스택에서 표시되고 메타데이터 토큰 method으로 지정된 메서드에 대한 진입점의 주소가 조회됩니다.

  3. 에 대한 method 포인터가 스택에 푸시됩니다.

명령으로 스택 ldvirtftn 에 푸시된 결과 비관리형 포인터는 관리되는 메서드(또는 관리 코드에서 관리되지 않는 코드로 전환하는 스텁)를 참조하는 경우 명령을 사용하여 Calli 호출할 수 있습니다.

관리되지 않는 포인터는 CLR 호출 규칙을 사용하여 네이티브 코드를 가리킵니다. 이 메서드 포인터는 콜백 루틴으로 관리되지 않는 네이티브 코드에 전달되어서는 안 됩니다.

다음 Emit 메서드 오버로드는 opcode를 ldvirtftn 사용할 수 있습니다.

적용 대상