这是一个通用方法。任何平台特定的实现限制都会在使用此方法的对象相关主题中列出。
此属性允许您将任何用户定义的信息与对象关联。该信息以 VARIANT 形式传递,其中只能包含简单类型 (String、整数类型) ,但该 VARIANT 内部不能包含 SAFEARRAY 或 VARIANT 类型。更准确地说,仅允许以下 variant 类型:VT_EMPTY、VT_UI1、VT_I2、VT_I4、VT_R4、VT_R8、VT_CY、VT_BSTR、VT_NULL、VT_ERROR、VT_BOOL、VT_DATE。
HRESULT get_UserProperty(
BSTR name,
VARIANT* result
);
HRESULT put_UserProperty(
BSTR name,
VARIANT value
);
object get_UserProperty( string name );
void set_UserProperty(
string name,
object value
);
Property UserProperty(name As String) As Object
name
[in] 此变量包含任意 string 值,用于在其他属性中标识该属性,例如“MyProperty”。
result
[out, retval] 指向 VARIANT 变量的指针,用于接收用户定义属性的值。
value
[in] 一个 VARIANT 变量,包含该属性的新值。
此属性没有特定的返回值。返回 ABBYY FineReader Engine 函数的标准返回值。
属性通过名称来标识。因此,对于给定对象,只允许有一个具有指定名称的属性。如果对象没有具有指定名称的用户属性,则会在首次为该属性赋值时创建该属性。尝试获取对象中不存在的属性值时,将返回一个空 VARIANT。通过 CopyFrom method 复制对象时,用户定义的属性也会一并复制。如果对象可持久保存,则用户定义的属性同样也是持久的。
以下对象提供此属性:
处理属性