IModelObject::Metode TryCastToRuntimeType (dbgmodel.h)
Metode TryCastToRuntimeType akan meminta host debug untuk melakukan analisis dan menentukan jenis runtime aktual (misalnya: kelas yang paling turunan) dari objek yang diberikan. Analisis yang tepat yang digunakan khusus untuk host debug dan dapat mencakup informasi jenis waktu proses RTTI (C++), pemeriksaan struktur V-Table (tabel fungsi virtual) objek, atau cara lain yang dapat digunakan host untuk menentukan jenis dinamis/runtime dengan andal dari jenis statis. Kegagalan untuk mengonversi ke jenis runtime tidak berarti bahwa panggilan metode ini akan gagal. Dalam kasus seperti itu, metode akan mengembalikan objek yang diberikan (pointer ini) dalam argumen output.
Sintaks
HRESULT TryCastToRuntimeType(
_COM_Errorptr_ IModelObject **runtimeTypedObject
);
Parameter
runtimeTypedObject
Konversi objek yang diberikan ke instans jenis dinamis/runtime akan dikembalikan dalam argumen ini. Jika analisis gagal menemukan perubahan dalam jenis statis, objek yang diberikan (penunjuk ini) mungkin dikembalikan (dengan referensi tambahan) dalam output ini.
Nilai kembali
Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan. Perhatikan bahwa analisis yang tidak dapat menemukan jenis turunan bukanlah kegagalan seperti yang didefinisikan di sini.
Keterangan
Sampel Kode
ComPtr<IModelObject> spUnknown; /* get an IUnknown pointer to some CFoo */
ComPtr<IModelObject> spRuntimeObj;
if (SUCCEEDED(spUnknown->TryCastToRuntimeType(&spRuntimeObj)))
{
// spRuntimeObj will refer to the CFoo.
}
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