IModelObject::Metode GetRawReference (dbgmodel.h)
Metode GetRawReference menemukan konstruksi asli dalam objek yang diberikan dan mengembalikan referensi ke dalamnya. Konstruksi seperti itu mungkin bidang, kelas dasar, bidang di kelas dasar, fungsi anggota, dll... Penting untuk membedakan referensi yang dikembalikan di sini (objek jenis ObjectTargetObjectReference) dari referensi bahasa (misalnya: referensi gaya C++ & atau && ).
Sintaks
HRESULT GetRawReference(
SymbolKind kind,
PCWSTR name,
ULONG searchFlags,
_COM_Errorptr_ IModelObject **object
);
Parameter
kind
Menunjukkan jenis simbol asli untuk diambil (misalnya: kelas dasar atau anggota data)
name
Nama konstruksi asli untuk diambil.
searchFlags
Sekumpulan bendera opsional yang menentukan perilaku pencarian konstruksi asli.
object
IModelObject yang mewakili konstruksi asli yang diambil akan dikembalikan di sini. Perhatikan bahwa dalam beberapa keadaan, informasi kesalahan yang diperluas dapat dikembalikan dalam argumen ini meskipun HRESULT menunjukkan kegagalan.
Nilai kembali
Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan. Nilai yang dikembalikan E_BOUNDS (atau E_NOT_SET dalam beberapa kasus) menunjukkan bidang tidak dapat ditemukan.
Keterangan
Sampel Kode
ComPtr<IModelObject> spMessage; /* get a tagMSG */
ComPtr<IModelObject> spMsgIdRef;
if (SUCCEEDED(spMessage->GetRawReference(SymbolField, L"message", RawSearchNone, &spMsgIdRef)))
{
// spMsgIdRef is an ObjectTargetObjectReference. GetLocation/GetTypeInfo/GetTargetInfo
// will return as they would for the value. spMsgIdRef can be passed to Dereference or to
// the EE to assign a value, etc...
ComPtr<IModelObject> spMsgId;
if (SUCCEEDED(spMsgIdRef->Dereference(&spMsgId)))
{
// spMsgId contains the message number. Unbox with GetIntrinsicValueAs.
}
}
Persyaratan
Persyaratan | Nilai |
---|---|
Header | dbgmodel.h |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk