gpt4 book ai didi

C++ 获取注册表项只返回一个字符

转载 作者:太空狗 更新时间:2023-10-29 20:31:22 26 4
gpt4 key购买 nike

我试图检索一个键的值,但我只得到该值的第一个字符..谁能帮忙?

我的代码:

void dealWithRegistry()
{
HKEY regkey1;
char data[100];
DWORD datasize = sizeof (data) / sizeof (char);
LONG rc = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", 0, KEY_READ, &regkey1);
if (rc != ERROR_SUCCESS)
{
cout << "there was a problem openning" << endl;
}
else
{
rc = RegGetValue (regkey1, NULL, L"AppData", RRF_RT_REG_SZ, NULL, (void*) data, &datasize);
if (rc != ERROR_SUCCESS)
{
cout << data << endl;
cout << "there was a problem getting the value" << endl;
}
}
cout << data << endl;

}

最佳答案

它可能正在返回 Unicode 数据,而您只打印第一个字符。对此的快速测试是更改对 RegGetValueA 的调用。

关于C++ 获取注册表项只返回一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4483087/

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