Bagikan melalui


IDebugHostField::Metode GetLocationKind (dbgmodel.h)

Metode GetLocationKind mengembalikan jenis lokasi simbol sesuai dengan enumerasi LocationKind. Enumerasi tersebut dapat menjadi salah satu nilai berikut:

Enumeran Makna
LocationMember Bidang ini adalah anggota data reguler dari konstruksi kelas, struktur, serikat, atau jenis lainnya. Ini memiliki offset yang relatif terhadap alamat dasar konstruksi jenis yang berisi. Alamat dasar tersebut biasanya diwakili oleh penunjuk ini. Offset bidang dapat diambil melalui metode GetOffset. Metode GetLocation dan GetValue akan gagal untuk bidang yang merupakan LocationMember.
LocationStatic Bidang ini statis dan memiliki alamatnya sendiri. Metode GetLocation akan mengembalikan lokasi abstrak (misalnya: alamat) dari bidang statis. Metode GetOffset dan GetValue akan gagal untuk bidang yang merupakan LocationStatic.
LocationConstant Bidang adalah konstanta dan memiliki nilai. Metode GetValue akan mengembalikan nilai konstanta. Metode GetOffset dan GetLocation akan gagal untuk bidang yang merupakan LocationConstant
LocationNone Bidang tidak memiliki lokasi. Ini mungkin telah dioptimalkan oleh kompilator atau mungkin bidang statis yang dideklarasikan tetapi tidak pernah ditentukan. Terlepas dari seberapa besar bidang tersebut, bidang tersebut tidak memiliki kehadiran atau nilai fisik. Ini hanya dalam simbol. Semua metode akuisisi (GetOffset, GetLocation, dan GetValue) akan gagal untuk bidang yang merupakan LocationNone.

Sintaks

HRESULT GetLocationKind(
  LocationKind *locationKind
);

Parameter

locationKind

Jenis lokasi untuk bidang ini akan dikembalikan di sini sebagai nilai enumerasi LocationKind.

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Kode Sampel

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...)
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDebugHostField