Compartir a través de


Método IDataModelManager4::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<IDataModelManager4> 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

interfaz IDataModelManager4