Metode IModelObject::GetConcept (dbgmodel.h)

Metode GetConcept akan mencari konsep pada objek (atau rantai model induknya) dan mengembalikan penunjuk antarmuka ke antarmuka konsep. Perilaku dan metode pada antarmuka konsep khusus untuk setiap konsep. Namun, penting untuk dicatat bahwa banyak antarmuka konsep mengharuskan pemanggil untuk secara eksplisit meneruskan objek konteks (atau apa yang mungkin secara tradisional memanggil pointer ini). Penting untuk memastikan bahwa objek konteks yang benar diteruskan ke setiap antarmuka konsep.

Sintaks

HRESULT GetConcept(
  REFIID    conceptId,
  IUnknown  **conceptInterface,
  IKeyStore **conceptMetadata
);

Parameter

conceptId

Pengidentifikasi unik konsep yang sedang dikueri. Ini juga merupakan IID dari antarmuka inti konsep.

conceptInterface

Antarmuka yang ditentukan oleh conceptId akan dikembalikan dalam argumen ini.

conceptMetadata

Penyimpanan metadata yang terkait dengan konsep ini akan dikembalikan secara opsional dalam argumen ini

Nilai kembali

Metode ini mengembalikan HRESULT yang menunjukkan keberhasilan atau kegagalan.

Keterangan

Sampel Kode

ComPtr<IModelObject> spObject; /* get some object */

// Get the string conversion of spObject through the string displayable concept:
ComPtr<IStringDisplayableConcept> spStringDisplayable;
if (SUCCEEDED(spObject->GetConcept(__uuidof(IStringDisplayableConcept), 
                                   &spStringDisplayable, 
                                   nullptr)))
{
    BSTR stringConversion;
    if (SUCCEEDED(spStringDisplayable->ToDisplayString(spObject.Get(), 
                                                       nullptr, 
                                                       &stringConversion)))
    {
        // stringConversion contains the display string conversion for the object
        SysFreeString(stringConversion);
    }
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IModelObject