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 |