0
私はダイアログベースのプログラムを持っています。それは私がユーザーから入力を得る編集ボックスを持っています。私はREG_BINARYを使用してREG_SZとバイナリ形式(utf-8 HEXA)を使用して2つの形式でレジストリに入力Unicode文字列を書き込む必要があります。どうやってやるの?2つの形式(文字列とバイナリ)でunicode文字列をレジストリに書き込む方法は?
私はダイアログベースのプログラムを持っています。それは私がユーザーから入力を得る編集ボックスを持っています。私はREG_BINARYを使用してREG_SZとバイナリ形式(utf-8 HEXA)を使用して2つの形式でレジストリに入力Unicode文字列を書き込む必要があります。どうやってやるの?2つの形式(文字列とバイナリ)でunicode文字列をレジストリに書き込む方法は?
CString txt;
m_wndEdit.GetWindowText(txt);
HKEY key;
HKEY KeySet = HKEY_CURRENT_USER;
if (ERROR_SUCCESS == RegOpenKeyExW(KeySet,_T("Software\\MyApp"),0,KEY_ALL_ACCESS,&key))
{
if (ERROR_SUCCESS ==
RegSetValueExW(key, _T("MyParamSZ"), 0,REG_SZ, (BYTE*)txt.GetString(), txt.GetLength()))
{
}
if (ERROR_SUCCESS ==
RegSetValueExW(key, _T("MyParamBIN"), 0,REG_BINARY, (BYTE*)txt.GetString(), txt.GetLength() * sizeof(WCHAR)))
{
}
RegCloseKey(key);
}
ありがとうございました。私はまだ問題がある。私はレジストリに私のユニコード文字列を書くとき、私はutf-8の16進数の形でそれを書きたいが、あなたの解決法は、hexaのユニコードを保存する。あなたはこの問題について考えていますか? – ducva