DECLARE_INTERFACE_(ICertEncodeStringArray, IDispatch)
{
STDMETHOD(Encode)(
/* [in] */ BSTR const strConfig,
/* [in] */ BSTR const *pwszArray,
/* [out] */ BSTR __RPC_FAR *pstrRet) PURE;
STDMETHOD(Decode)(
/* [in] */ BSTR const strBinary) PURE;
STDMETHOD(GetCount)(
/* [out] */ LONG __RPC_FAR *pStringCount) PURE;
STDMETHOD(GetValue)(
/* [in] */ LONG Index,
/* [out] */ BSTR __RPC_FAR *pwszValue) PURE;
STDMETHOD(Reset)(
/* [in] */ LONG const Count,
/* [in] */ BSTR const *pwszArray) PURE;
};
这个接口主要包含以下方法:
1. Encode: 用于对字符串数组进行编码。
HRESULT Encode(BSTR const strConfig, BSTR const *pwszArray, BSTR __RPC_FAR *pstrRet);
- strConfig: 包含配置信息的字符串。
- pwszArray: 指向 BSTR 数组的指针,包含要编码的字符串数组。
- pstrRet: 用于接收编码后的字符串数组的字符串。
2. Decode: 用于对字符串数组进行解码。
HRESULT Decode(BSTR const strBinary);
- strBinary: 包含要解码的二进制数据的字符串。
3. GetCount: 获取字符串数组中元素的数量。
HRESULT GetCount(LONG __RPC_FAR *pStringCount);
- pStringCount: 用于接收字符串数组中元素的数量。
4. GetValue: 获取指定索引的字符串数组的元素值。
HRESULT GetValue(LONG Index, BSTR __RPC_FAR *pwszValue);
- Index: 要获取的元素的索引。
- pwszValue: 用于接收元素值的指针。
5. Reset: 重置字符串数组。
HRESULT Reset(LONG const Count, BSTR const *pwszArray);
- Count: 要设置的字符串数组中元素的数量。
- pwszArray: 指向 BSTR 数组的指针,包含要设置的字符串数组。
这个接口允许程序员对字符串数组进行编码、解码以及获取相关信息。在使用这个接口时,你可以通过调用相应的方法来执行这些操作,并根据需要进行处理。
转载请注明出处:http://www.zyzy.cn/article/detail/24150/Win32 API/Certenc.h/ICertEncodeStringArray