const char array []={"C++ hellow"};
int size =sizeof(array)/sizeof(int);
Найти причину?
#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;
}
Заранее спасибо!
Кому интерестно:
#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;
}
Не разбирался что там с реестром, так как не стал читать дальше этого
Код:
Это что?
Цитата: Алеша
const char array []= {"C++ hellow"};
А это что ?
Ну как что? Символьное значение. А разве что то не так?
И вот ещё что:REG_OPTION_VOLATILE знаете зачем и как работает?
p.s. size считать вообще бессмысленно. удалите)
Ни знаю, как у вас но у меня все нормально создается и работает (Windows XP, Microsoft Visual Studio 2008). Значение параметра "REG_OPTION_VOLATILE" в функции RegCreateKeyEx говорит о том, что создается раздел реестра в памяти компьютера, который не сохраняется при перезапуске системы. Нащет строки "int size =sizeof(array)/sizeof(int);" вы правы!