View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0003175 | Far Manager | Macro | public | 2016-02-08 10:57 | 2016-02-21 07:38 |
Reporter | Smitis | Assigned To | shmuel | ||
Priority | normal | Severity | feature | Reproducibility | always |
Status | closed | Resolution | fixed | ||
Product Version | 3.0 | ||||
Summary | 0003175: Отключить в LuaMacro редирект WOW64 для функций работы с реестром | ||||
Description | Отключить в LuaMacro редирект WOW64 в FAR x86 запущенном под Windows x64 для функций работы с реестром. | ||||
Steps To Reproduce | Внести данные в реестр Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\WowTest] "test1"="11111" "test2"="22222" [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\WowTest] "test1"="11111" Из ФАРа читает: lua:=win.GetRegKey("HKLM",[[SOFTWARE\WowTest]],"test1") Не читает: lua:=win.GetRegKey("HKLM",[[SOFTWARE\WowTest]],"test2") | ||||
Additional Information | Обсуждение в форуме: http://forum.farmanager.com/viewtopic.php?p=135540#p135540 | ||||
Tags | No tags attached. | ||||
Build | LFb527 | ||||
|
LuaFAR build 555. Нужно тестировать, предварительно ознакомившись с изменениями по мануалу LuaFAR. Если что неясно - спрашивайте. |
|
Ок, только чуть позже |
|
Работает. Как я понял, с DeleteRegKey облом, там такое не поддерживается? На XP проверить пока не удалось, но на 2003 работает нормально, причём даже с параметром KEY_WOW64_64KEY. Поэтому вопрос, может использовать KEY_WOW64_64KEY по умолчанию, вместо 0? |
|
win.DeleteRegKey должна была бы использовать внутри RegDeleteKeyEx, но последняя поддерживается, только начиная от Windows XP Professional x64 Edition. Я пока не определился, что с этим делать, но не хотелось бы разного поведения одной функции на разных ОС. (Как вариант, можно было бы добавить ещё функцию или добавить параметр к этой. Пока не знаю.) Флаги: по умолчанию сделано прежнее поведение, то-есть редирект. Не хотелось отклоняться от оригинала. |
|
> Не хотелось отклоняться от оригинала. Просто сам ФАР при работе с файловой системой уже отключает редирект. Соответственно, файловые функции lua работают без редиректа. Логично было бы тоже и для реестра. Но это уже на Ваше усмотрение. |
|
> Соответственно, файловые функции lua работают без редиректа. Можете привести пример? |
|
Добавлена функция win.DeleteRegKeyEx, обрабатывающая флаги, наподобие остальных функций. Работать будет только если функция WINAPI RegDeleteKeyExW поддерживается операционной системой, иначе будет возвращать false. |
Date Modified | Username | Field | Change |
---|---|---|---|
2016-02-08 10:57 | Smitis | New Issue | |
2016-02-08 11:04 | shmuel | Additional Information Updated | |
2016-02-08 21:27 | shmuel | Note Added: 0014291 | |
2016-02-08 21:27 | shmuel | Assigned To | => shmuel |
2016-02-08 21:27 | shmuel | Status | new => feedback |
2016-02-09 09:32 | Smitis | Note Added: 0014293 | |
2016-02-09 09:32 | Smitis | Status | feedback => assigned |
2016-02-13 20:07 | Smitis | Note Added: 0014302 | |
2016-02-13 20:37 | shmuel | Note Added: 0014303 | |
2016-02-14 15:37 | Smitis | Note Added: 0014309 | |
2016-02-14 15:50 | shmuel | Note Added: 0014310 | |
2016-02-19 19:48 | shmuel | Note Added: 0014330 | |
2016-02-19 19:48 | shmuel | Status | assigned => feedback |
2016-02-21 07:38 | shmuel | Build | => LFb527 |
2016-02-21 07:38 | shmuel | Status | feedback => closed |
2016-02-21 07:38 | shmuel | Resolution | open => fixed |