|
RegOpenKeyEx access denied
|
|||
---|---|---|---|
#18+
Сразу оговорюсь - все происходит в Win7, в XP ошибка не повторяется. Есть функция , которая в зависимости от параметра (от 1 до 4) возвращает значение из реестра. Функция вызывается в цикле от 1 до 4. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
далее сам метод RegGetValue Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46.
Первые три раза функция отрабатывает успешно, а на четвертый RegOpenKeyExA возвращает 5 (видимо access denied). Как так? Это ведь одна и та же ветка реестра. При этом, если закомментировать все предыдущие вызовы и оставить только четвертый - падает сразу. Заранее спасибо за помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2012, 15:46 |
|
RegOpenKeyEx access denied
|
|||
---|---|---|---|
#18+
Как оказалось, код ошибки 5 это ERROR_CANTWRITE. Тем не менее, вопрос остается открытым... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:16 |
|
RegOpenKeyEx access denied
|
|||
---|---|---|---|
#18+
А зачем эта лестница? Можно же в одну строчку. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 17:39 |
|
RegOpenKeyEx access denied
|
|||
---|---|---|---|
#18+
можно, но, к сожалению, проблему это не решает. RegOpenKeyExA вообще не использует параметр value$, при этом каким-то образом на него регаирует ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2012, 22:54 |
|
RegOpenKeyEx access denied
|
|||
---|---|---|---|
#18+
Проблема решена заменой Declare Function RegOpenKeyExA& Lib "advapi32.dll" (ByVal hKey&, ByVal lpszSubKey$, dwOptions&, ByVal samDesired&, lpHKey&) на Declare Function RegOpenKeyExA& Lib "advapi32.dll" (ByVal hKey&, ByVal lpszSubKey$, ByVal dwOptions&, ByVal samDesired&, lpHKey&) Надеюсь, кому-то это поможет. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2012, 02:07 |
|
|
start [/forum/topic.php?fid=60&fpage=87&tid=2158135]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 325ms |
total: | 459ms |
0 / 0 |