YSTest: platform_ex::Windows::RegistryKey类 参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 类列表
- 类索引
- 类继承关系
- 类成员

Public 成员函数 | Public 属性 | Private 属性 | 所有成员列表
platform_ex::Windows::RegistryKey类 参考

注册表键。 更多...

`#include <Registry.h>`

## Public 成员函数

| YB_NONNULL (2) RegistryKey(
| 构造：使用本机键、名称、选项和访问权限。 更多...
| RegistryKey (RegistryKey &&key)
| ~RegistryKey ()
| DefDeMoveAssignment (RegistryKey) DefGetter(const ynothrow
type size_t | GetSubKeyCount () const
vector< wstring > | GetSubKeyNames () const
size_t | GetValueCount () const
vector< wstring > | GetValueNames () const
void | Flush ()
h_key pair< unsigned long, vector< byte > > | GetRawValue (const wchar_t *, unsigned long=REG_NONE) const
| 取指定名称和类型的值的存储表示。 更多...
| PDefH (pair< unsigned long YPP_Comma vector< byte >>, GetRawValue, wstring_view name, unsigned long type=REG_NONE) const ImplRet(GetRawValue(name.data()
| 间接断言：第一参数的数据指针非空。 更多...

## Public 属性

| Key

## Private 属性

::HKEY | h_key

## 相关函数

(请注意: 这些不是成员函数.)
YF_API const wchar_t | FetchRegistryString
YF_API const wchar_t::HKEY | h_parent
YF_API const wchar_t::HKEY const wchar_t * | key_name
#define | YB_NONNULL(...)
| 取注册表字符串值。 更多...

## 详细描述

注册表键。

警告
  不检查外部进程交互：并发访问可能导致错误的结果。

自从
  build 549

待办事项:
  增加和实现创建和删除值等功能接口。

在文件 Registry.h 第 48 行定义.

## 构造及析构函数说明

platform_ex::Windows::RegistryKey::RegistryKey | ( | RegistryKey && | key | ) |

inline

自从
  build 549

在文件 Registry.h 第 67 行定义.

platform_ex::Windows::RegistryKey::~RegistryKey | ( |  | ) |

inline

在文件 Registry.h 第 72 行定义.

## 成员函数说明

platform_ex::Windows::RegistryKey::DefDeMoveAssignment | ( | RegistryKey |  | ) | const

void platform_ex::Windows::RegistryKey::Flush | ( |  | ) |

异常

  Win32Exception | 刷新失败。

h_key pair<unsigned long, vector<byte> > platform_ex::Windows::RegistryKey::GetRawValue | ( | const wchar_t * | ,
|  | unsigned | long = `REG_NONE`
| ) |  | const

取指定名称和类型的值的存储表示。

返回
  成功得到的值的类型和内容。

注解
  类型为 `REG_NONE` 时表示允许任意类型的值。

间接断言：第一参数非空。

自从
  build 593

type size_t platform_ex::Windows::RegistryKey::GetSubKeyCount | ( |  | ) | const

vector<wstring> platform_ex::Windows::RegistryKey::GetSubKeyNames | ( |  | ) | const

自从
  build 593

size_t platform_ex::Windows::RegistryKey::GetValueCount | ( |  | ) | const

vector<wstring> platform_ex::Windows::RegistryKey::GetValueNames | ( |  | ) | const

自从
  build 593

platform_ex::Windows::RegistryKey::PDefH | ( | pair< unsigned long YPP_Comma vector< byte >> | ,
|  | GetRawValue | ,
|  | wstring_view | name,
|  | unsigned long | type = `REG_NONE`
| ) |  | const

间接断言：第一参数的数据指针非空。

自从
  build 658

platform_ex::Windows::RegistryKey::YB_NONNULL | ( | 2 |  | ) |

inline

构造：使用本机键、名称、选项和访问权限。

前置条件
  间接断言：字符串参数非空。

自从
  build 564

在文件 Registry.h 第 59 行定义.

参考 platform::Nonnull() , 以及 YCL_Raise_Win32Exception_On_Failure.

函数调用图:

## 友元及相关函数文档

YF_API const wchar_t FetchRegistryString

related

在文件 Registry.h 第 127 行定义.

YF_API const wchar_t ::HKEY h_parent

related

在文件 Registry.h 第 127 行定义.

YF_API const wchar_t ::HKEY const wchar_t* key_name

related

在文件 Registry.h 第 127 行定义.

#define YB_NONNULL | ( |  | 2 | ) | const

related

取注册表字符串值。

前置条件
  间接断言：字符串参数非空。

返回
  若成功则为指定的值，否则为空串。

注解
  字符串内容保证不以空字符结尾。

自从
  build 593

## 类成员变量说明

::HKEY platform_ex::Windows::RegistryKey::h_key

private

在文件 Registry.h 第 51 行定义.

platform_ex::Windows::RegistryKey::Key

在文件 Registry.h 第 79 行定义.

该类的文档由以下文件生成:

- Registry.h