1. 文件包含:
#include <certenroll.h>
2. 接口定义:
interface IX509NameValuePair : public IDispatch
{
public:
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
/* [retval][out] */ BSTR *pValue) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
/* [in] */ BSTR Value) = 0;
virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value(
/* [retval][out] */ BSTR *pValue) = 0;
virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value(
/* [in] */ BSTR Value) = 0;
};
3. 使用示例:
// 创建对象
CComPtr<IX509NameValuePair> pNameValuePair;
HRESULT hr = CoCreateInstance(
__uuidof(CX509NameValuePair),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IX509NameValuePair),
(void**)&pNameValuePair);
if (SUCCEEDED(hr))
{
// 获取名称和值
BSTR name, value;
hr = pNameValuePair->get_Name(&name);
hr = pNameValuePair->get_Value(&value);
// 在这里可以使用获取到的名称和值进行操作
// 设置名称和值
hr = pNameValuePair->put_Name(L"MyName");
hr = pNameValuePair->put_Value(L"MyValue");
// 在这里可以使用设置的名称和值进行操作
}
请注意,上述代码中的 CX509NameValuePair 类是 IX509NameValuePair 接口的默认实现之一。在实际使用时,你可能需要根据你的需求设置和获取不同的名称值对。确保在使用这些接口时参考相关的官方文档和示例代码。
转载请注明出处:http://www.zyzy.cn/article/detail/24239/Win32 API/Certenroll.h/IX509NameValuePair