CRegKey::SetValue

调用此方法将数据存储在 m_hKey的字段指定值。 此方法的早期版本不再支持和标记为 ATL_DEPRECATED

LONG SetValue(
   LPCTSTR pszValueName,
   DWORD dwType,
   const void* pValue,
   ULONG nBytes 
) throw( );
static LONG WINAPI SetValue(
   HKEY hKeyParent,
   LPCTSTR lpszKeyName,
   LPCTSTR lpszValue,
   LPCTSTR lpszValueName = NULL);
ATL_DEPRECATED LONG SetValue(
   DWORD dwValue,
   LPCTSTR lpszValueName 
);
ATL_DEPRECATED LONG SetValue(
   LPCTSTR lpszValue,
   LPCTSTR lpszValueName = NULL,
   bool bMulti = false,
   int nValueLen = -1
);

参数

  • pszValueName
    对包含值的名称字符串的指针设置。 如果具有该名称的值已不存在键,方法将其添加到密钥。 如果 pszValueName 为NULL或为空字符串,"",则方法将类型和数据。未命名的一个或多个默认值。

  • dwType
    指定指示数据类型的码位到由 pValue 参数。

  • pValue
    对包含数据的缓冲区的指针将存储到指定的名称。

  • nBytes
    在字节,信息指定大小,指向由 pValue 参数。 如果数据是类型为REG_SZ、REG_EXPAND_SZ或REG_MULTI_SZ,nBytes 必须包括终止null字符范围。

  • hKeyParent
    将打开键的句柄。

  • lpszKeyName
    指定要在创建或打开的键的名称。 此名称必须是 hKeyParent子级。

  • lpszValue
    指定要存储的数据。 此参数必须为非null。

  • lpszValueName
    指定要设置的值字段中。 如果具有该名称的值字段不存在于键,添加。

  • dwValue
    指定要存储的数据。

  • bMulti
    如果错误,指示字符串是类型为REG_SZ。 如果为true,指示字符串是multistring类型REG_MULTI_SZ。

  • nValueLen
    如果 bMulti 为true,nValueLen 是 lpszValue 字符串的长度在字符的。 如果 bMulti 是错误的,值为-1表示方法将自动计算该长度。

返回值

如果成功,则返回; ERROR_SUCCESS否则,在WINERROR.H.定义的一个非零错误代码。

备注

SetValue 的两个部初始标记为 ATL_DEPRECATED,因此不应再使用。 如果使用,则编译器将发出警告这些窗体。

第三个方法调用 RegSetValueEx

要求

Header: atlbase.h

请参见

参考

CRegKey选件类

CRegKey::SetKeyValue

CRegKey::QueryValue

Registry Value Types