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
를 반환합니다. 그렇지 않으면 오류 코드를 반환합니다.
설명
검색이 목록의 시작 위치 앞에 있는 경우 읽기 위치는 목록의 첫 번째 명령으로 설정됩니다. 검색이 목록 끝 뒤의 위치에 있는 경우 읽기 위치는 목록의 마지막 명령으로 설정됩니다.