![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
lamber |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
Провозился час с чем-то не могу понять в чем дело, вроде все делаю правильно, но ключ так и не записывается в реестр посмотрите что делаю не так. Тестил на Win7
|
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
Запись в HKEY_LOCAL_MACHINE это привилегированное действие. Непонятно, как у вас вообще RegOpenKeyExA отработала. Проверьте, что возвращает RegSetValueExA
|
|||
|
||||
ASMatic |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 254 Регистрация: 14.3.2009 Репутация: 1 Всего: 1 |
lamber, GetLastError() нужно юзать....хотя бы его и не будет дурацких вопросов)
|
|||
|
||||
lamber |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
Проверял RegSetValueExA тоже возвращает ERROR_SUCCESS. Осталось протестить GetLastError
|
|||
|
||||
volatile |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2107 Регистрация: 7.1.2011 Репутация: 13 Всего: 85 |
У 7 есть одна нехорошая вещь, она виртуализирует некоторые пути на диске, и некоторые ветки реестра.
так что ошибки может не быть, просто она запишет не туда куда вы пишите, а в виртуальную ветку. Не гарантирую что это именно так, но вероятность есть. |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
на x64 машине ветка SOFTWARE при эмуляции x86 редиректится в ветку SOFTWARE/Wow6432Node, так что, ежели надо записать раздел для 64-разрядных приложений, надо компилировать 64-разрядный образ, либо использовать правильный контекст вызова: http://msdn.microsoft.com/en-us/library/aa...7(v=vs.85).aspx
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
lamber |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
2volatile и 2GremlinProg
Истинна где-то у вас т.к. GetLastError() возвращает 0, но значения не установливаются и не читаются значения из реестра. GremlinProg машина и правда x64, не поможешь переделать под код который я привел т.к. я не совсем понял что требуется сделать в той ссылке что ты привел. volatile как проверить твое предположение ? |
|||
|
||||
xvr |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 40 Всего: 223 |
||||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
по ссылке внизу есть несколько примеров работы с реестром через OLE, с возможностью явно указать платформу их можно портировать на C/C++ но в С/C++ для этой реализации потребуется многобукв, попробуй пока более простой вариант: если используется Visual Studio, то в Active Solution Platform выбери x64 и перекомпилируй проект (в vs, отличной от 2010 возможно потребуется эту платформу дополнительно создать) -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
lamber |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 143 Регистрация: 20.12.2008 Репутация: нет Всего: нет |
Сенкс вы очень крутые типы))) Действительно Win 7 все перекидывает в ветку WoW6432Node
Привожу рабочий код
Как видно из кода нужно всего лишь добавить соответствующий ключ KEY_WOW64_64KEY и все будет))) Спасибо всем кто откликнулся. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |