Freigeben über


IModelObject::GetContextForDataModel-Methode (dbgmodel.h)

Die GetContextForDataModel-Methode wird verwendet, um Kontextinformationen abzurufen, die mit einem vorherigen Aufruf von SetContextForDataModel eingerichtet wurden. Dadurch werden Zustandsinformationen abgerufen, die für ein instance-Objekt von einem Datenmodell weiter oben in der übergeordneten Modellhierarchie des instance-Objekts festgelegt wurden.

Weitere Details zu diesem Kontext/Zustand und seiner Bedeutung finden Sie in der Dokumentation zu SetContextForDataModel.

Syntax

HRESULT GetContextForDataModel(
  IModelObject *dataModelObject,
  IUnknown     **context
);

Parameter

dataModelObject

Das IModelObject, das das Datenmodell darstellt, für das der Zustand aus einem instance-Objekt abgerufen wird. Dies ist in der Tat ein Hashschlüssel für das zugeordnete Zustandsobjekt.

context

Der Zustand, der dem instance zugeordnet war, wird hier zurückgegeben. Die genaue Bedeutung dieser (und aller anderen Schnittstellen usw.), die es unterstützt, liegt an dem Datenmodell, das den Aufruf zum Festlegen des Zustands vorgenommen hat.

Rückgabewert

Diese Methode gibt HRESULT zurück, das auf Erfolg oder Fehler hinweist.

Hinweise

Codebeispiel

ComPtr<IModelObject> spObject;          /* get an object */
ComPtr<IModelObject> spDataModelObject; /* get a data model object (from an earlier AddParentModel or from GetParentModel, etc...) */

ComPtr<IUnknown> spContext;
if (SUCCEEDED(spObject->GetContextForDataModel(spDataModelObject.Get(), &spContext)))
{
    // Whatever context was associated with spObject for spDataModelObject through a 
    // prior call to SetContextForDataModel has been fetched.  You can static_cast 
    // (in process) or query spContext for the information you need since it is 
    // private implementation.
}

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IModelObject-Schnittstelle