title: C++ - RegCreateKeyEx success but without result
body: <p>Could anybody tell me what's wrong is with this code? There is no errors. Everything returns ERROR_SUCCESS but in register can't see any changes.</p>
  
  <pre><code>void Utils::writePath(LPCTSTR data)
  {
      HKEY hkey;
      DWORD dwDisposition;
      if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, 
        TEXT("SOFTWARE\\aaTestCompany\\testApp"), 
        0, NULL, 0, 
        KEY_WRITE, NULL, 
        &amp;hkey, &amp;dwDisposition) == ERROR_SUCCESS) 
      {
          long setRes = RegSetValueEx (hkey, "testPath", 0, REG_SZ, (LPBYTE)data, strlen(data)+1);
           if (setRes == ERROR_SUCCESS) {
                  printf("Success writing to Registry.");
              } else {
                  printf("Error writing to Registry.");
              }
          RegCloseKey(hkey);
      }
      else
          MessageBox(NULL,"error","",0);
  }
  </code></pre>