![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
В Windows Vista x64 все созданные ключи, созданные функцией RegCreateKeyEx в ветке "HKLM\Software" автоматически перенаправляются в папку "HKLM\Software\Wow6432Node".
Как можно создать раздел в разделе "HKLM\Software" без "Wow6432Node"? Если нужно, могу выложить исходник для добавления раздела и ключей в реестр.
если чем помог, поставьте отзыв на весы
![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
При открытии ключа HKLM\Software к параметру samDesired добавляй флаг KEY_WOW64_64KEY и наступит счастье (при создании ключа возможно тоже следует добавлять).
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
А если создавать функцией раздел в реестре в x86-й версии с таким флагом, создаст? или придётся ставить ещё условие на проверку?
Код:
если чем помог, поставьте отзыв на весы
![]() Последний раз редактировалось Xatr; 16.01.2010 в 00:58. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
В x86 нормально создаст и с REG_WOW64_64KEY. А почему у тебя все-равно создает не в том месте - не понятно, код выглядит корректным.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
Я сделал тоже самое в Delphi, всё работает нормально:
Код:
![]()
если чем помог, поставьте отзыв на весы
![]() Последний раз редактировалось Xatr; 16.01.2010 в 13:56. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
Проверь в масме чему там равняется KEY_WOW64_64KEY. Должно быть 0x100.
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
в масме:
KEY_WOW64_64KEY equ (0100) в Delphi: KEY_WOW64_64KEY = $0100;
если чем помог, поставьте отзыв на весы
![]() |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 02.01.2010
Сообщений: 254
|
![]()
в масме это в hex? меня смущает отсутствие h в написании числа.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 17.09.2008
Сообщений: 349
|
![]()
всё, разобрался. надо было так:
Код:
KEY_WOW64_64KEY equ (0100) почему написано в скобках? непонятно.
если чем помог, поставьте отзыв на весы
![]() |
![]() |
![]() |
![]() |
#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 |