Hej jeg har lavet følgende program som skriver til registreringsdatabasen:
#include <windows.h>
#include <iostream>
#include <string>
using namespace std;
int main(void)
{
HKEY hKey;
string Value = "00116b373a80";
if(RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM\\\\CurrentControlSet\\\\Control\\\\Class\\\\{4D36E972-E325-11CE-BFC1-08002BE10318}\\\\0011", 0, 0, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, 0, &hKey, 0) == ERROR_SUCCESS)
{
RegSetValueEx(hKey, "NetworkAddress", 0, REG_SZ, Value, sizeof(Value));
cout << "Did write value" << endl;
}
else
cout << "Failed to write value" << endl;
RegCloseKey(hKey);
return 0;
}
Men jeg får følgende fejl når jeg compiler:
error: cannot convert `std::string' to `const BYTE*' for argument `5' to `LONG RegSetValueExA(HKEY__*, const CHAR*, DWORD, DWORD, const BYTE*, DWORD)'
Jeg ved det er fordi jeg skal have converteret min string om til en const BYTE* men hvordan gør jeg?