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 |