2010-11-22 5 views

Antwort

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

Danke für Ihre Hilfe. Ich habe immer noch ein Problem. Wenn ich meine Unicode-Zeichenfolge in die Registrierung schreibe, möchte ich sie in Form von utf-8 hexadezimal schreiben, aber Ihre Lösung speichert den Hexa-Unicode. Hast du eine Idee für dieses Problem? – ducva

Verwandte Themen