2010-11-22 66 views

回答

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

感谢您的帮助。我仍然有问题。当我将我的unicode字符串写入注册表时,我想以utf-8十六进制的形式编写它,但是您的解决方案保存了hexa unicode。你对这个问题有什么想法吗? – ducva 2010-11-23 03:21:43

相关问题