Compartir a través de


Método IDebugHostField::GetLocationKind (dbgmodel.h)

El método GetLocationKind devuelve el tipo de ubicación en la que se encuentra el símbolo según la enumeración LocationKind. Esta enumeración puede ser uno de los siguientes valores:

Enumerant Significado
LocationMember El campo es un miembro de datos normal de una clase, estructura, unión u otra construcción de tipo. Tiene un desplazamiento que es relativo a la dirección base de la construcción de tipo contenedor. Esta dirección base se representa normalmente mediante el puntero this. El desplazamiento del campo se puede recuperar a través del método GetOffset. Los métodos GetLocation y GetValue producirán un error en un campo que sea LocationMember.
LocationStatic El campo es estático y tiene su propia dirección. El método GetLocation devolverá la ubicación abstracta (por ejemplo, dirección) del campo estático. Se producirá un error en los métodos GetOffset y GetValue para un campo que sea LocationStatic.
LocationConstant El campo es una constante y tiene un valor . El método GetValue devolverá el valor de la constante. Se producirá un error en los métodos GetOffset y GetLocation para un campo que es LocationConstant.
LocationNone El campo no tiene ninguna ubicación. Puede que el compilador la haya optimizado o puede ser un campo estático que se declara pero nunca se define. Independientemente de cómo llegó a ser un campo de este tipo, no tiene presencia física ni valor. Solo está en los símbolos. Todos los métodos de adquisición (GetOffset, GetLocation y GetValue) producirán un error en un campo que sea LocationNone.

Sintaxis

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Parámetros

locationKind

El tipo de ubicación de este campo se devolverá aquí como un valor de la enumeración LocationKind.

Valor devuelto

Este método devuelve HRESULT, que indica que se ha realizado correctamente o no.

Comentarios

Código de ejemplo

ComPtr<IDebugHostField> spField; /* get a field symbol */

LocationKind kind;
if (SUCCEEDED(spField->GetLocationKind(&kind)))
{
    // kind indicates the kind of location (e.g.: static, constant, member, etc...)
}

Requisitos

Requisito Valor
Header dbgmodel.h

Consulte también

Interfaz IDebugHostField