다음을 통해 공유


IDebugDisassemblyStream2::Read

디스어셈블리 스트림의 현재 위치에서 시작하는 지침을 읽습니다.

구문

int Read( 
   uint                           dwInstructions,
   enum_DISASSEMBLY_STREAM_FIELDS dwFields,
   out uint                       pdwInstructionsRead,
   DisassemblyData[]              prgDisassembly
);

매개 변수

dwInstructions
[in] 디스어셈블할 지침의 수입니다. 이 값은 prgDisassembly 배열의 최대 길이이기도 합니다.

dwFields
[in] 채워질 prgDisassembly 필드를 지정하는 DISASSEMBLY_STREAM_FIELDS 열거의 플래그 조합입니다.

pdwInstructionsRead
[out] 실제로 디스어셈블된 명령 수를 반환합니다.

prgDisassembly
[out] 디스어셈블된 코드로 채워진 DisassemblyData 구조체의 배열로, 디스어셈블된 명령당 하나의 구조체입니다. 이 배열의 길이는 dwInstructions 매개 변수에 의해 결정됩니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

현재 범위에서 사용할 수 있는 최대 명령 수는 GetSize 메서드를 호출하여 가져올 수 있습니다.

다음 명령을 읽는 현재 위치는 Seek 메서드를 호출하여 변경할 수 있습니다.

DSF_OPERANDS_SYMBOLS 플래그를 dwFields 매개 변수의 DSF_OPERANDS 플래그에 추가하여 명령을 디스어셈블할 때 기호 이름을 사용해야 함을 나타낼 수 있습니다.

참고 항목