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

Antarmuka IModelObject