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

Antarmuka IModelObject