2010-11-22 18 views
0

私はダイアログベースのプログラムを持っています。それは私がユーザーから入力を得る編集ボックスを持っています。私はREG_BINARYを使用してREG_SZとバイナリ形式(utf-8 HEXA)を使用して2つの形式でレジストリに入力Unicode文字列を書き込む必要があります。どうやってやるの?2つの形式(文字列とバイナリ)でunicode文字列をレジストリに書き込む方法は?

答えて

0
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); 
    } 
+0

ありがとうございました。私はまだ問題がある。私はレジストリに私のユニコード文字列を書くとき、私はutf-8の16進数の形でそれを書きたいが、あなたの解決法は、hexaのユニコードを保存する。あなたはこの問題について考えていますか? – ducva

関連する問題