Я пытаюсь получить доступ к реестру Windows, используя стандартные API Windows.
Я использую компилятор Mingw C ++.
Пожалуйста, скажите, почему этот код сходит с ума в строке (X)
HKEY hKey;
DWORD dwDisp = 0;
LPDWORD lpdwDisp = &dwDisp;
QString value = "String Value";
LONG iSuccess = RegCreateKeyEx(
HKEY_CURRENT_USER,
TEXT("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"),
0L,
NULL,
REG_OPTION_NON_VOLATILE,
KEY_ALL_ACCESS,
NULL,
&hKey,
lpdwDisp);
if(iSuccess == ERROR_SUCCESS)
{
(X) RegSetValueEx(hKey, TEXT("1234"), 0, REG_SZ, (LPBYTE)4, 4+1);
}
Отладчик показывает ошибку сегментации в этой строке.
Большое спасибо за помощь. Я новичок в Windows API.