Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.147.89.85] |
|
Сообщ.
#1
,
|
|
|
Создаю подключ в реестре, но он не создается
HKEY TabelKey=HKEY_LOCAL_MACHINE; HKEY NewKey; DWORD dwDisp; LPCTSTR SubKey="TEST"; if(RegCreateKeyEx(TabelKey,SubKey,0,NULL,REG_OPTION_NON_VOLATILE,KEY_ALL_ACCESS,NULL,&NewKey,&dwDisp)!=ERROR_SUCCESS) AfxMessageBox("Ключ не создан!",MB_OK,-1); RegCloseKey(NewKey); |
Сообщ.
#2
,
|
|
|
В корень писать нельзя. Пиши в /Software
|
Сообщ.
#3
,
|
|
|
Хорошо пишу
LPCTSTR SubKey="SOFTWARE//TEST"; но все равно ни чего не создается :( |
Сообщ.
#4
,
|
|
|
Ну я просто копаться не стал и слэш перепутал.
пробуем писать HKLM\kewl - получаем FALSE пробуем HKLM\Software\kewl - получаем TRUE Да, если ты не уверен в том, что под твоим логином можно писать в HKLM (что по умолчанию запрещено для Restricted User в W2K) то пиши в HKCU - туды точно можно, даже в корень. А в HKLM корень нельзя даже админу. |
Сообщ.
#5
,
|
|
|
Ну подключ я наконец таки создал , большое спасибо
теперь не могу корректно создать пару ключ/значение типа DWORD пишу DWORD Value=1; RegSetValueEx(NewKey,"Test",0,REG_DWORD,&Value,sizeof(DWORD)); ошибка о типах....... BYTE Value=1; RegSetValueEx(NewKey,"Test",0,REG_DWORD,&Value,sizeof(DWORD)); пишет, но вместо 1 в значении ключа 0хcccccc01(3435973633) |
Сообщ.
#6
,
|
|
|
DWORD dwMY = 1000; <-- условно
WriteProfileBinary( _T("Settings"), _T("Options"), (LPBYTE)&dwMY, sizeof(dwMY)); считывать можно GetProfileBinary(....) |
Сообщ.
#7
,
|
|
|
Спасибо.Сделал так
DWORD Value=1; RegSetValueEx(NewKey,"Test",0,REG_DWORD,(unsigned char *)&Value,sizeof(Value)); |