Partilhar via


IDebugDisassemblyStream2::GetCodeLocationId

Retorna um identificador de local de código para um contexto de código em particular.

HRESULT GetCodeLocationId( 
   IDebugCodeContext2* pCodeContext,
   UINT64*             puCodeLocationId
);
int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

Parâmetros

  • pCodeContext
    [in] Um IDebugCodeContext2 o objeto a ser convertido em um identificador.

  • puCodeLocationId
    [out] Retorna o identificador de local do código. Consulte Comentários.

Valor de retorno

Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro. Retorna E_CODE_CONTEXT_OUT_OF_SCOPE se o contexto de código é válido, mas fora do escopo.

Comentários

O identificador de local do código é específico para o mecanismo de depuração (DE) que suportam a desmontagem. Esse identificador de local é usada internamente pelo DE rastrear posições no código e é normalmente um endereço ou o deslocamento de algum tipo. O único requisito é que, se o contexto de código de um local é menor do que o contexto de código de outro local, e em seguida, o identificador de local de código correspondente do contexto de código da primeiro também deve ser menor que o identificador de local do código do contexto de código da segundo.

Para recuperar o contexto de código de um identificador de local do código, chame o IDebugDisassemblyStream2::GetCodeContext método.

Consulte também

Referência

IDebugDocumentContext2

IDebugCodeContext2

IDebugDisassemblyStream2::GetCodeContext