IDebugProgram2::GetDisassemblyStream
이 프로그램 또는 이 프로그램의 일부에 대한 디스어셈블리 스트림을 가져옵니다.
구문
int GetDisassemblyStream(
enum_DISASSEMBLY_STREAM_SCOPE dwScope,
IDebugCodeContext2 pCodeContext,
out IDebugDisassemblyStream2 ppDisassemblyStream
);
매개 변수
dwScope
[in] 디스어셈블리 스트림의 범위를 정의하는 DISASSEMBLY_STREAM_SCOPE 열거형의 값을 지정합니다.
pCodeContext
[in] 디스어셈블리 스트림을 시작할 위치를 나타내는 IDebugCodeContext2 개체입니다.
ppDisassemblyStream
[out] 디스어셈블리 스트림을 나타내는 IDebugDisassemblyStream2 개체를 반환합니다.
Return Value
성공하면 S_OK
를 반환하고, 실패하면 오류 코드를 반환합니다. 이 특정 아키텍처에 대해 디스어셈블리가 지원되지 않는 경우 E_DISASM_NOTSUPPORTED
를 반환합니다.
설명
dwScopes
매개 변수에 DISASSEMBLY_STREAM_SCOPE 열거형 집합의 DSS_HUGE
플래그가 있는 경우 디스어셈블리는 예를 들어 전체 파일 또는 모듈에 대해 많은 수의 디스어셈블리 명령을 반환해야 합니다. DSS_HUGE
플래그가 설정되지 않은 경우 디스어셈블리는 일반적으로 단일 함수의 작은 영역으로 제한되어야 합니다.