3

次のコードで RegSetValueEX を使用していますが、値を理解できない文字 (中国語のように見える) に設定しています。エンコーディングの美しい世界全体で何かを推測していますか?

HKEY regKey;
std::string newIP = "192.168.1.2";

Result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, TEXT("Comm\\VMINI1\\Parms\\TcpIp"), 0, 0, &regKey);
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 アドレスが指定された値に設定されておらず、ランダムな文字になっています。何が問題なのですか?

4

2 に答える 2