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.