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 constructo de tipo. Ele tem um deslocamento relativo ao endereço base do constructo de tipo recipiente. Esse endereço base normalmente é representado pelo ponteiro this. O deslocamento do campo pode ser recuperado por meio do método GetOffset. Os métodos GetLocation e GetValue falharão para 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 para 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 para 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 declarado, mas nunca definido. Independentemente de como esse campo veio a ser, ele não tem presença física ou valor. Está apenas nos símbolos. Todos os métodos de aquisição (GetOffset, GetLocation e GetValue) falharão para 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.

Retornar valor

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

Comentários

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

Confira também

Interface IDebugHostField