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