다음을 통해 공유


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 플래그가 설정되지 않은 경우 디스어셈블리는 일반적으로 단일 함수의 작은 영역으로 제한되어야 합니다.

참고 항목