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
플래그에 추가하여 명령을 디스어셈블할 때 기호 이름을 사용해야 함을 나타낼 수 있습니다.