Поделиться через


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 метод.

См. также

Ссылки

IDebugDocumentContext2

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeContext