Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод CreateDataModelObject — это простая вспомогательный оболочка для создания объектов, которые являются моделями данных. Это объекты, которые будут присоединены как родительские модели к другим объектам. Все такие объекты должны поддерживать концепцию модели данных с помощью IDataModelConcept. Этот метод создает пустой искусственный объект без явного контекста и добавляет входной IDataModelConcept как только что созданную реализацию концепции модели данных. Это можно сделать аналогично с помощью вызовов CreateSyntheticObject и SetConcept.
Синтаксис
HRESULT CreateDataModelObject(
IDataModelConcept *dataModel,
IModelObject **object
);
Параметры
dataModel
Реализация IDataModelConcept, которая будет автоматически добавлена в созданный объект в качестве реализации концепции модели данных.
object
Вновь созданный искусственный объект (с набором концепций модели данных) будет возвращен здесь.
Возвращаемое значение
Этот метод возвращает HRESULT.
Замечания
пример кода
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().
}
}
Требования
Требование | Ценность |
---|---|
заголовка | dbgmodel.h |