IDataModelManager2::CreateDataModelObject method (dbgmodel.h)

Metode CreateDataModelObject adalah pembungkus pembantu sederhana untuk membuat objek yang merupakan model data -- yaitu objek yang akan dilampirkan sebagai model induk ke objek lain. Semua objek tersebut harus mendukung konsep model data melalui IDataModelConcept. Metode ini membuat objek sintetis kosong baru tanpa konteks eksplisit dan menambahkan IDataModelConcept yang diinpass sebagai implementasi objek yang baru dibuat dari konsep model data. Ini juga dapat dicapai dengan panggilan ke CreateSyntheticObject dan SetConcept.

Sintaks

HRESULT CreateDataModelObject(
  IDataModelConcept *dataModel,
  IModelObject      **object
);

Parameter

dataModel

Implementasi IDataModelConcept yang akan secara otomatis ditambahkan ke objek yang baru dibuat sebagai implementasi konsep model data.

object

Objek sintetis yang baru dibuat (dengan kumpulan konsep model data) akan dikembalikan di sini.

Nilai kembali

Metode ini mengembalikan HRESULT.

Keterangan

Kode Sampel

ComPtr<IDataModelManager> spManager; /* get the data model manager */

// We need some IDataModelConcept implementation.  Provide a 
// minimal one for example purposes.
class MyDataModel :
    public Microsoft::WRL::RuntimeClass<
        Microsoft::WRL::RuntimeClassFlags<
            Microsoft::WRL::RuntimeClassType::ClassicCom
            >,
        IDataModelConcept
        >
{
public:

    IFACEMETHOD(InitializeObject)(
        _In_ IModelObject * /*pContextObject*/, 
        _In_opt_ IDebugHostTypeSignature * /*pMatchingSignature*/, 
        _In_opt_ IDebugHostSymbolEnumerator * /*pWildcardMatches*/
        )
    {
        return S_OK;
    }

    IFACEMETHOD(GetName)(_Out_ BSTR *pModelName)
    {
        *pModelName = nullptr;
        return E_NOTIMPL;
    }
};

ComPtr<MyDataModel> spMyModel = Microsoft::WRL::Make<MyDataModel>();
if (spMyModel != nullptr)
{
    ComPtr<IModelObject> spDataModelObject;
    if (SUCCEEDED(spManager->CreateDataModelObject(spMyModel.Get(),
                                                   &spDataModelObject)))
    {
        // spDataModelObject is now a data model object and can be attached
        // as a parent to any other object via AddParentModel().
    }
}

Persyaratan

Persyaratan Nilai
Header dbgmodel.h

Lihat juga

Antarmuka IDataModelManager2