Freigeben über


IDataModelManager3::CreateTypedIntrinsicObjectEx-Methode (dbgmodel.h)

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

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 spezielle Wert USE_CURRENT_HOST_CONTEXT kann auch übergeben werden, der angibt, dass der Kontext der aktuelle Ui-Kontext des Debuggers sein soll.

intrinsicData

A VARIANT containing the value which is will be boxd inside an IModelObject container. Beachten Sie, dass diese Methode VT_UNKNOWN Konstrukte nicht unterstützt. Alles, was an diese Methode übergeben wird, muss als ObjectIntrinsic ausdrucksfähig sein.

type

Der Native/Language-Typ des Werts.

object

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

Rückgabewert

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

Anforderungen

Anforderung Wert
Header- dbgmodel.h

Siehe auch

IDataModelManager3-Schnittstelle