IDebugDisassemblyStream2::GetCodeLocationId

Возвращает идентификатор расположения кода для определенного контекста кода.

Синтаксис

int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

Параметры

pCodeContext
[in] Объект IDebugCodeContext2 , который необходимо преобразовать в идентификатор.

puCodeLocationId [out] Возвращает идентификатор расположения кода. См. заметки.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки. Возвращает, E_CODE_CONTEXT_OUT_OF_SCOPE является ли контекст кода допустимым, но за пределами область.

Замечания

Идентификатор расположения кода зависит от обработчика отладки (DE), поддерживающего дизассембли. Этот идентификатор расположения используется внутри de de для отслеживания позиций в коде и обычно является адресом или смещением определенного типа. Единственное требование заключается в том, что если контекст кода одного расположения меньше контекста кода другого расположения, то соответствующий идентификатор расположения кода первого контекста кода также должен быть меньше идентификатора расположения второго контекста кода.

Чтобы получить контекст кода идентификатора расположения кода, вызовите метод GetCodeContext .

См. также