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 |