Freigeben über


IDebugProperty2::SetValueAsReference

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

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

Parameter

  • rgpArgs
    [in] Ein Array setzer Eigenschaft zu verwaltetem Code zu übergebenden Argumente. Wenn der Eigenschaftensetter keine Argumente akzeptiert, oder wenn dieses Objekt nicht IDebugProperty2 eines solchen Eigenschaftensetter verweist, muss rgpArgs ein NULL-Wert sein. Dieser Parameter ist in der Regel ein NULL-Wert.

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

  • pValue
    [in] Ein Verweis in Form eines IDebugReference2-Objekts auf den Wert, mit dem diese Eigenschaft festzulegen.

  • dwTimeout
    [in] Wie lange dauert von den Wert in Millisekunden festgelegt werden soll. Ein typischer Wert ist INFINITE. Dies wirkt sich auf die Zeit, die eine Auswertung annehmen kann.

Rückgabewert

Bei Erfolg gibt S_OKzurück. Andernfalls wird ein Fehlercode, in der Regel einen der folgenden Werte zurück:

Fehler

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 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

Referenz

IDebugProperty2

IDebugReference2