我在以下代码中使用 RegSetValueEX 并将值设置为难以理解的字符(中文外观)。我在猜测整个美丽的编码世界?
HKEY regKey;
std::string newIP = "192.168.1.2";
Result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("Comm\\VMINI1\\Parms\\TcpIp"), 0, 0, ®Key);
if (Result == ERROR_SUCCESS)
{
Result = RegSetValueEx(regKey, TEXT("IPAddress"), 0, REG_SZ, (const BYTE*)newIP.c_str(), newIP.size() + 1);
if (Result == ERROR_SUCCESS)
{
std::cout << "Done!";
}
}
但是,当我查看注册表项时,IP 地址未设置为提供的值,它是随机字符。可能是什么问题呢?