[VC++] Lecture / ecriture dans la base de registre : solution

Lecture / ecriture dans la base de registre : solution [VC++] - Programmation

Marsh Posté le 16-07-2001 à 18:16:44    

// Ouverture de la base de registre
 LPCTSTR DataBasePath;
 char lpszName []= "Chemin";
 HKEY hKey = 0;
 HRESULT hr = RegOpenKey(HKEY_LOCAL_MACHINE,
       _T("SOFTWARE\\DivXManage" ),  
       &hKey);
 
 if (hr == ERROR_SUCCESS)
 {
  // Lecture de la clé
  TCHAR szProductType[200];
  DWORD dwBufLen = 200;
  RegQueryValueEx(hKey,lpszName, NULL, NULL, (LPBYTE)szProductType, &dwBufLen);
        DataBasePath = szProductType;
           
 }
 else
 {
  DataBasePath = GetPathOfDB();
 
  // Creation de la clé
  hKey = 0;
  hr = RegCreateKey(HKEY_LOCAL_MACHINE,
       _T("SOFTWARE\\DivXManage" ),  
       &hKey);
 
  if (hr == ERROR_SUCCESS)
  {
   RegSetValueEx(hKey,  
    lpszName,  
    0,  
    REG_SZ,  
    (const BYTE*)DataBasePath,  
    strlen(DataBasePath));
  }
 }
 
 RegCloseKey(hKey);

Reply

Marsh Posté le 16-07-2001 à 18:16:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed