Método IDataModelManager3::CreateDataModelObject (dbgmodel.h)
El método CreateDataModelObject es un contenedor auxiliar sencillo para crear objetos que son modelos de datos, que son objetos que se van a asociar como modelos primarios a otros objetos. Todos estos objetos deben admitir el concepto del modelo de datos a través de IDataModelConcept. Este método crea un nuevo objeto sintético en blanco sin contexto explícito y agrega el IDataModelConcept como la implementación del objeto recién creado del concepto del modelo de datos. Esto se puede realizar de forma similar con llamadas a CreateSyntheticObject y SetConcept.
Sintaxis
HRESULT CreateDataModelObject(
IDataModelConcept *dataModel,
IModelObject **object
);
Parámetros
dataModel
La implementación de IDataModelConcept que se agregará automáticamente al objeto recién creado como su implementación del concepto del modelo de datos.
object
El objeto sintético recién creado (con el conjunto de conceptos del modelo de datos) se devolverá aquí.
Valor devuelto
Este método devuelve HRESULT.
Observaciones
de código de ejemplo
ComPtr<IDataModelManager3> 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().
}
}
Requisitos
Requisito | Valor |
---|---|
encabezado de |
dbgmodel.h |
Consulte también
de interfaz IDataModelManager3 de