IDebugDisassemblyStream2::GetCodeLocationId

Devuelve un identificador de ubicación de código para un contexto de código determinado.

Sintaxis

int GetCodeLocationId( 
   IDebugCodeContext2 pCodeContext,
   out ulong          puCodeLocationId
);

Parámetros

pCodeContext
[in] Objeto IDebugCodeContext2 que se va a convertir en un identificador.

puCodeLocationId [out] Devuelve el identificador de ubicación del código. Vea la sección Comentarios.

Valor devuelto

Si la operación se realiza correctamente, devuelve S_OK; de lo contrario, devuelve un código de error. Devuelve E_CODE_CONTEXT_OUT_OF_SCOPE si el contexto de código es válido pero fuera del ámbito.

Comentarios

El identificador de ubicación de código es específico del motor de depuración (DE) que admite el desensamblaje. El DE usa internamente este identificador de ubicación para realizar un seguimiento de las posiciones del código y normalmente es una dirección o desplazamiento de algún tipo. El único requisito es que si el contexto de código de una ubicación es menor que el contexto de código de otra ubicación, el identificador de ubicación de código correspondiente del primer contexto de código también debe ser menor que el identificador de ubicación del código del segundo contexto de código.

Para recuperar el contexto de código de un identificador de ubicación de código, llame al método GetCodeContext .

Consulte también