Compartilhar via


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

O método GetLocationKind retorna em que tipo de local o símbolo está de acordo com a enumeração LocationKind. Essa enumeração pode ser um dos seguintes valores:

Enumerante Significado
LocationMember O campo é um membro de dados regular de uma classe, estrutura, união ou outro tipo de construção. Ele tem um deslocamento relativo ao endereço base do constructo de tipo que contém. Esse endereço base normalmente é representado por esse ponteiro. O deslocamento do campo pode ser recuperado por meio do método GetOffset. Os métodos GetLocation e GetValue falharão em um campo que é LocationMember.
LocationStatic O campo é estático e tem seu próprio endereço. O método GetLocation retornará o local abstrato (por exemplo: endereço) do campo estático. Os métodos GetOffset e GetValue falharão em um campo que é LocationStatic.
LocationConstant O campo é uma constante e tem um valor. O método GetValue retornará o valor da constante. Os métodos GetOffset e GetLocation falharão em um campo que é LocationConstant
LocationNone O campo não tem local. Ele pode ter sido otimizado pelo compilador ou pode ser um campo estático que é declarado, mas nunca definido. Independentemente de como esse campo veio a ser, ele não tem presença física ou valor. Ele está apenas nos símbolos. Todos os métodos de aquisição (GetOffset, GetLocation e GetValue) falharão em um campo que é LocationNone.

Sintaxe

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Parâmetros

locationKind

O tipo de local para esse campo será retornado aqui como um valor da enumeração LocationKind.

Valor de retorno

Esse método retorna HRESULT que indica êxito ou falha.

Observações

de código de exemplo

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
cabeçalho dbgmodel.h

Consulte também

interface IDebugHostField