Параметр DWORD
Модераторы: Duncon, Hawk, Romeo, Eugie
Проблема такова: в реестре параметр типа DWORD надо установить в 0. Есть код: a = RegSetValueExA(hregkey, "myParam", 0, 4, 0, 4), но значение становится равным 0x00000030, если хочу установить в 1, то получаю 0x00000031. Если кто знает- подскажите в чем тут дело!
Вообщето в 5 параметре стоит const BYTE*.
Вообщем так должно работать
DWORD x=0x0;
a = RegSetValueExA(hregkey, "myParam", 0, REG_DWORD, (const BYTE*)&x, 4);
Вообщем так должно работать
DWORD x=0x0;
a = RegSetValueExA(hregkey, "myParam", 0, REG_DWORD, (const BYTE*)&x, 4);
- Romeo
- Сообщения: 3126
- Зарегистрирован: 02 мар 2004, 17:25
- Откуда: Крым, Севастополь
- Контактная информация:
А совсем правильно так:
Код: Выделить всё
a = RegSetValueExA(hregkey, "myParam", 0, REG_DWORD, (const BYTE*)&x, sizeof(DWORD));
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Спасибо за помощь 
