다음을 통해 공유


IDebugDisassemblyStream2::Seek

디스어셈블리 스트림의 읽기 포인터를 지정된 위치를 기준으로 지정된 수의 명령으로 이동합니다.

구문

int Seek( 
   enum_SEEK_START    dwSeekStart,
   IDebugCodeContext2 pCodeContext,
   ulong              uCodeLocationId,
   long               iInstructions
);

매개 변수

dwSeekStart
[in] 검색 프로세스를 시작할 상대 위치를 지정하는 SEEK_START 열거형의 값입니다.

pCodeContext
[in] 검색 작업의 기준이 되는 코드 컨텍스트를 나타내는 IDebugCodeContext2 개체입니다. 이 매개 변수는 dwSeekStart = SEEK_START_CODECONTEXT인 경우에만 사용됩니다. 그렇지 않으면 이 매개 변수가 무시되고 null 값이 될 수 있습니다.

uCodeLocationId
[in] 검색 작업의 기준이 되는 코드 위치 식별자입니다. 이 매개 변수는 dwSeekStart = SEEK_START_CODELOCID인 경우 사용됩니다. 그렇지 않으면 이 매개 변수가 무시되고 0으로 설정될 수 있습니다. 코드 위치 식별자에 대한 설명은 GetCodeLocationId 메서드에 대한 설명 섹션을 참조하세요.

iInstructions
[in] dwSeekStart에 지정된 위치를 기준으로 이동할 명령 수입니다. 뒤로 이동하려면 이 값은 음수일 수 있습니다.

Return Value

성공하면 S_OK를 반환합니다. 검색 위치가 사용 가능한 명령 목록 이외의 지점인 경우 S_FALSE를 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.

설명

검색이 목록의 시작 위치 앞에 있는 경우 읽기 위치는 목록의 첫 번째 명령으로 설정됩니다. 검색이 목록 끝 뒤의 위치에 있는 경우 읽기 위치는 목록의 마지막 명령으로 설정됩니다.

참고 항목