IDataModelManager::CreateDataModelObject メソッド (dbgmodel.h)
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 |
関連項目
IDataModelManager インターフェイス の