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 |