gpt4 book ai didi

c++ - 尝试在注册表中创建值 - C++ - RegSetValueEx

转载 作者:可可西里 更新时间:2023-11-01 11:52:57 25 4
gpt4 key购买 nike

我试图在 C++ 中向注册表添加一个值,但程序显示错误。我有一个非常简单的代码,当程序运行时出现错误:无法设置注册表值 value_name(RegSetValueEx 失败)

#include <iostream>
#include <string>
#include <sstream>
#include <fstream>
#include <Windows.h>

using namespace std;


int main() {


HKEY key;
if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Windows\\CurrentVersion"), &key) != ERROR_SUCCESS)
{
cout << "unable to open registry";
}



if (RegSetValueEx(key, TEXT("value_name"), 0, REG_SZ, (LPBYTE)"value_data", strlen("value_data")*sizeof(char)) != ERROR_SUCCESS)
{
RegCloseKey(key);
cout << "Unable to set registry value value_name";
}
else
{
cout << "value_name was set" << endl;
}

}

最佳答案

您需要以管理员身份运行或提升权限才能对 HKLM 进行更改。试试看(您可以以管理员身份运行 Visual Studio 以通过 F5 进行调试)或改为在 HKEY_CURRENT_USER 下工作。

关于c++ - 尝试在注册表中创建值 - C++ - RegSetValueEx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25265159/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com