IDebugDisassemblyStream2::GetCodeLocationId
Возвращает идентификатор расположение кода для заданного контекста.
HRESULT GetCodeLocationId(
IDebugCodeContext2* pCodeContext,
UINT64* puCodeLocationId
);
int GetCodeLocationId(
IDebugCodeContext2 pCodeContext,
out ulong puCodeLocationId
);
Параметры
pCodeContext
[in] IDebugCodeContext2 объект, который необходимо преобразовать в идентификатор.puCodeLocationId
[out] возвращает идентификатор расположение кода. См. примечания.
Возвращаемое значение
В случае успеха возвращает S_OK; в противном случае возвращает код ошибки. Возвращает E_CODE_CONTEXT_OUT_OF_SCOPE если контекст кода является допустимым, но за пределами области.
Заметки
Идентификатор расположение кода, относящийся к обработчику отладки (DE), поддерживающий разборку. Этот идентификатор расположения используется внутренне DE для отслеживания позиции в коде и обычно адрес или смещение некоторого типа. Единственное требование заключается в том, что если контекст кода одного места, чем контекст кода другого расположения, то соответствующий идентификатор расположение кода первого контекста кода также должен быть меньше идентификатора расположение кода второго контекста кода.
Чтобы получить контекст кода идентификатора расположение кода, вызовите IDebugDisassemblyStream2::GetCodeContext метод.