【发布时间】:2017-01-03 08:16:51
【问题描述】:
我正在编写一个程序来通过 C++ 编辑 Windows 注册表项,但是当我尝试将字符串值传递给库函数 RegSetValueEx() 时,有一个以 TEXT() 开头的文件,其中只能是硬编码值.
我的部分代码:
string region;
string excelserver_type;
string keyname = region + excelserver_type;
if (RegSetValueEx(key64, TEXT("XXXXXXXXX"), 0, REG_SZ, (LPBYTE)TEXT("XXXXXXXXXX"), 100) != ERROR_SUCCESS)
{
RegCloseKey(key);
cout << "Unable to set registry value in HKEY_LOCAL_MACHINE\\Software" << endl;
}
当我尝试用键名替换“XXXXXXXX”时,它给了我一个错误。如何在 RegSetValueEx() 中传递键名的值?
【问题讨论】:
-
你得到什么错误信息?