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 |