Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Найти причину?

38K
06 ноября 2009 года
Алеша
32 / / 10.08.2009
Здравствуйте, не могли бы вы мне помочь найти причину, которая не дает мне создать ключ в реестре каталог создает, а ключик нет.

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const char array []={"C++ hellow"};
int size =sizeof(array)/sizeof(int);
HKEY hkOpisatel;
if (RegCreateKeyEx(HKEY_CURRENT_USER, "Control Panel\\proba",0, NULL, REG_OPTION_VOLATILE,KEY_WRITE,NULL, &hkOpisatel,NULL ) != ERROR_SUCCESS ) cout << "Ne cozdan" <<endl;
if (RegSetValueEx(HKEY_CURRENT_USER, "Control Panel\\proba", 0, REG_SZ, (BYTE*)array, size)!= ERROR_SUCCESS) cout << "ne zapisan" << endl;
RegCloseKey(hkOpisatel);
return 0;
}


Заранее спасибо!
38K
06 ноября 2009 года
Алеша
32 / / 10.08.2009
Все спасибо, решения на свой вопрос нашел.
Кому интерестно:
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
const char array []={"C++ hellow"};
int size =sizeof(array)/sizeof(int);
HKEY hkOpisatel;
if (RegCreateKeyEx(HKEY_CURRENT_USER, "Control Panel\\proba",0, NULL, REG_OPTION_VOLATILE,KEY_WRITE,NULL, &hkOpisatel,NULL ) != ERROR_SUCCESS ) cout << "Ne cozdan" <<endl;
if (RegSetValueEx(hkOpisatel, "Test string", 0, REG_SZ, (BYTE*)array, sizeof(array))!= ERROR_SUCCESS) cout << "ne zapisan" << endl;
RegCloseKey(hkOpisatel);
return 0;
}
288
06 ноября 2009 года
nikitozz
1.2K / / 09.03.2007
Рискуете быть "запинаным" :)

Не разбирался что там с реестром, так как не стал читать дальше этого
 
Код:
const char array []={"C++ hellow"};
int size =sizeof(array)/sizeof(int);


Это что?
1.8K
06 ноября 2009 года
igor_nf
256 / / 13.12.2006
Цитата: Алеша

const char array []= {"C++ hellow"};



А это что ?

38K
06 ноября 2009 года
Алеша
32 / / 10.08.2009
Ну как что? Символьное значение. А разве что то не так?
7
06 ноября 2009 года
@pixo $oft
3.4K / / 20.09.2006
Следовало бы спросить автора,а компилируется ли и работает его код?
И вот ещё что:REG_OPTION_VOLATILE знаете зачем и как работает?
53K
06 ноября 2009 года
Int1k
2 / / 06.11.2009
Попробуйте ЗАПУСТИТЬ на другой машине. Выдаст ошибку.
p.s. size считать вообще бессмысленно. удалите)
38K
07 ноября 2009 года
Алеша
32 / / 10.08.2009
Ни знаю, как у вас но у меня все нормально создается и работает (Windows XP, Microsoft Visual Studio 2008). Значение параметра "REG_OPTION_VOLATILE" в функции RegCreateKeyEx говорит о том, что создается раздел реестра в памяти компьютера, который не сохраняется при перезапуске системы. Нащет строки "int size =sizeof(array)/sizeof(int);" вы правы!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог