Freigeben über


IDebugProperty2::SetValueAsReference

Legt den Wert dieser Eigenschaft auf den Wert des angegebenen Verweises fest.

Syntax

int SetValueAsReference(
   IDebugReference2[] rgpArgs,
   uint               dwArgCount,
   IDebugReference2   pValue,
   uint               dwTimeout
);

Parameter

rgpArgs
[in] Ein Array von Argumenten, die an den Setter für verwalteten Code übergeben werden sollen. Wenn der Eigenschaftensatzer keine Argumente verwendet oder wenn dieses IDebugProperty2-Objekt nicht auf einen solchen Eigenschaftssatzer verweist, rgpArgs sollte ein NULL-Wert sein. Dieser Parameter ist in der Regel ein Nullwert.

dwArgCount
[in] Die Anzahl der Argumente im rgpArgs Array.

pValue
[in] Ein Verweis in Form eines IDebugReference2-Objekts auf den Wert, der zum Festlegen dieser Eigenschaft verwendet werden soll.

dwTimeout
[in] Wie lange das Festlegen des Werts in Millisekunden dauert. Ein typischer Wert ist INFINITE. Dies wirkt sich auf die Dauer aus, die jede mögliche Auswertung durchführen kann.

Rückgabewert

Wenn dies erfolgreich ist, wird zurückgegeben S_OK; andernfalls wird ein Fehlercode zurückgegeben, in der Regel eine der folgenden:

Error Beschreibung
E_SETVALUEASREFERENCE_NOTSUPPORTED Das Festlegen des Werts aus einem Verweis wird nicht unterstützt.
E_SETVALUE_VALUE_CANNOT_BE_SET Der Wert kann nicht festgelegt werden, da diese Eigenschaft auf eine Methode verweist.
E_SETVALUE_VALUE_IS_READONLY Der Wert ist schreibgeschützt und kann nicht festgelegt werden.
E_NOTIMPL Die Methode ist nicht implementiert.

Siehe auch