Guest User

Untitled

a guest
Jan 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.29 KB | None | 0 0
  1. LPWSTR value;
  2. HKEY hKey;
  3.  
  4. long result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"RegEntry1", 0, ACCESS|KEY_WOW64_32KEY, &hKey);
  5. if (result == ERROR_SUCCESS)
  6. {
  7. //WCHAR buffer[512];
  8. //TCHAR buffer[512];
  9. LPWSTR buffer[512];
  10. DWORD bufferSize = sizeof(buffer);
  11. ULONG queryVal = 0;
  12.  
  13. queryVal = RegQueryValueExW(hKey, L"Path", 0, NULL, (LPBYTE)buffer, &bufferSize);
  14. if (queryVal == ERROR_SUCCESS)
  15. {
  16. //Access violation error here; I need some type of conversion.
  17. value = buffer;
  18. }
  19. }
  20.  
  21. WCHAR buffer[512];
  22. DWORD bufferSize = sizeof(buffer);
  23.  
  24. ULONG queryVal = RegQueryValueExW(hKey, L"Path", 0, NULL, (LPBYTE)buffer, &bufferSize);
  25. if (queryVal == ERROR_SUCCESS)
  26. {
  27. //...
  28. }
  29.  
  30. WCHAR buffer[512+1];
  31. DWORD bufferSize = (sizeof(buffer) - sizeof(WCHAR));
  32.  
  33. LONG queryVal = RegQueryValueExW(hKey, L"Path", 0, NULL, (LPBYTE)buffer, &bufferSize);
  34. if (queryVal == ERROR_SUCCESS)
  35. {
  36. buffer[bufferSize / sizeof(WCHAR)] = 0;
  37. //...
  38. }
  39.  
  40. WCHAR buffer[512+1];
  41. DWORD bufferSize = sizeof(buffer);
  42.  
  43. LONG queryVal = RegGetValueW(hKey, NULL, L"Path", RRF_RT_REG_SZ | RRF_RT_REG_EXPAND_SZ, NULL, buffer, &bufferSize);
  44. if (queryVal == ERROR_SUCCESS)
  45. {
  46. //...
  47. }
  48.  
  49. typedef wchar_t WCHAR; // wc, 16-bit UNICODE character
  50.  
  51. typedef __nullterminated WCHAR *NWPSTR, *LPWSTR, *PWSTR;
Add Comment
Please, Sign In to add comment