|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.01.2010, 23:45 | #1 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
Реестр в x64
В Windows Vista x64 все созданные ключи, созданные функцией RegCreateKeyEx в ветке "HKLM\Software" автоматически перенаправляются в папку "HKLM\Software\Wow6432Node".
Как можно создать раздел в разделе "HKLM\Software" без "Wow6432Node"? Если нужно, могу выложить исходник для добавления раздела и ключей в реестр.
если чем помог, поставьте отзыв на весы
|
16.01.2010, 00:28 | #2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
При открытии ключа HKLM\Software к параметру samDesired добавляй флаг KEY_WOW64_64KEY и наступит счастье (при создании ключа возможно тоже следует добавлять).
|
16.01.2010, 00:36 | #3 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
А если создавать функцией раздел в реестре в x86-й версии с таким флагом, создаст? или придётся ставить ещё условие на проверку?
Код:
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 16.01.2010 в 00:58. |
16.01.2010, 11:51 | #4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
В x86 нормально создаст и с REG_WOW64_64KEY. А почему у тебя все-равно создает не в том месте - не понятно, код выглядит корректным.
|
16.01.2010, 13:20 | #5 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
Я сделал тоже самое в Delphi, всё работает нормально:
Код:
если чем помог, поставьте отзыв на весы
Последний раз редактировалось Xatr; 16.01.2010 в 13:56. |
16.01.2010, 22:26 | #6 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
Проверь в масме чему там равняется KEY_WOW64_64KEY. Должно быть 0x100.
|
17.01.2010, 01:29 | #7 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
в масме:
KEY_WOW64_64KEY equ (0100) в Delphi: KEY_WOW64_64KEY = $0100;
если чем помог, поставьте отзыв на весы
|
17.01.2010, 02:41 | #8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
в масме это в hex? меня смущает отсутствие h в написании числа.
|
17.01.2010, 02:48 | #9 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
всё, разобрался. надо было так:
Код:
KEY_WOW64_64KEY equ (0100) почему написано в скобках? непонятно.
если чем помог, поставьте отзыв на весы
|
17.01.2010, 04:00 | #10 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
очевидно, у тебя константа KEY_WOW64_64KEY объявлена неправильно.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разрядность ОСи x86/x64 | Veiron | Win Api | 11 | 13.12.2010 17:26 |
C++ Bilder or Delphi под x64 | SunKnight | Свободное общение | 5 | 10.02.2010 11:18 |
Borland C для vista x64 | Aндрей | Общие вопросы C/C++ | 2 | 24.12.2009 13:46 |
X64 Debug | BioS | Общие вопросы C/C++ | 6 | 07.10.2009 20:41 |
svchost.exe в Windows Vista x64 | Maxs | Windows | 5 | 15.06.2009 01:44 |