IDebugProperty2::SetValueAsReference

将此属性的值设置为给定引用的值。

语法

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

参数

rgpArgs
[in]要传递给托管代码属性 setter 的参数数组。 如果属性 setter 不采用参数,或者此 IDebugProperty2 对象不引用此类属性 setter, rgpArgs 则应为 null 值。 此参数通常是 null 值。

dwArgCount
[in]数组中的 rgpArgs 参数数。

pValue
[in]以 IDebugReference2 对象的形式引用用于设置此属性的值。

dwTimeout
[in]设置值需要多长时间(以毫秒为单位)。 典型值为 INFINITE. 这会影响任何可能评估可能需要的时间长度。

返回值

如果成功,则 S_OK返回;否则返回错误代码,通常返回以下代码之一:

错误 说明
E_SETVALUEASREFERENCE_NOTSUPPORTED 不支持从引用设置值。
E_SETVALUE_VALUE_CANNOT_BE_SET 无法设置值,因为此属性引用方法。
E_SETVALUE_VALUE_IS_READONLY 该值是只读的,不能设置。
E_NOTIMPL 该方法未实现。

另请参阅