Freigeben über


IDataModelManager2::CreateTypedIntrinsicObjectEx-Methode (dbgmodel.h)

Die CreateTypedIntrinsicObjectEx-Methode ähnelt semantisch der CreateTypedIntrinsicObject-Methode. Der einzige Unterschied zwischen den beiden besteht darin, dass diese Methode es dem Aufrufer ermöglicht, den Kontext anzugeben, in dem die systeminternen Daten gültig sind. Wenn kein Kontext übergeben wird, werden die Daten in jedem Kontext als gültig betrachtet, der vom Typargument geerbt wird (wie sich CreateTypedIntrinsicObject verhält). Dies ermöglicht die Erstellung von typisierten Zeigerwerten im Debugziel, die einen spezifischeren Kontext erfordern, als vom Typ geerbt werden kann.

Syntax

HRESULT CreateTypedIntrinsicObjectEx(
  IDebugHostContext *context,
  VARIANT           *intrinsicData,
  IDebugHostType    *type,
  IModelObject      **object
);

Parameter

context

Der Kontext, der dem neu erstellten Objekt zugeordnet werden soll. Wenn dies nicht angegeben ist, erbt der Kontext des Objekts vom Kontext des Typarguments. Der besondere Wert USE_CURRENT_HOST_CONTEXT kann auch übergeben werden, was angibt, dass der Kontext der aktuelle Benutzeroberflächenkontext des Debuggers sein soll.

intrinsicData

Ein VARIANT-Wert, der den Wert enthält, der in einem IModelObject-Container eingeschachtelt wird. Beachten Sie, dass diese Methode keine VT_UNKNOWN-Konstrukte unterstützt. Alles, was an diese Methode übergeben wird, muss als ObjectIntrinsic expressierbar sein.

type

Der Native/Sprachtyp des Werts.

object

Der neu geschachtelte Wert (als IModelObject) wird hier zurückgegeben.

Rückgabewert

Diese Methode gibt HRESULT zurück, das den Erfolg oder Fehler angibt.

Anforderungen

Anforderung Wert
Header dbgmodel.h

Weitere Informationen

IDataModelManager2-Schnittstelle