jentoso wrote:Не могу понять назначение AkelAdmin.exe
Попробовал открыть файл hosts из-под Windows 7 x64 под ограниченным пользователем со включенным UAC. AkelPad выдаёт какой-то бред:
Cannot open file "c:\Windows\System32\drivers\㹝鐁".
Иногда вместо иероглифов - квадратики.
Другие программы (например, Notepad++, HxD) открывают файл hosts без проблем.
Как ни странно это звучит, но вот я только заметил что версия(может быть эта, а может быть и раньше) поломала плагин SpellCheck. Собственно запрос отобразить несовместимость версий.
SpellCheck 1.5 (построен на AkelDLL.h версии 1.5) не корректно работает с AP 4.6.5 по причине смещения значений AKDN_ нотификаций.
В следствии чего SpellCheck бесится(то что должен был делать только при закрытии вкладки делает при каждой деактивации вкладки). Несовместимость API(а значит и плагинов) на лицо.
Instructor
Ну дык плагин v1.5 уже построен давно(на момент актуальности 4.6.0) и оно с ним не работает. Новый то я построю под актуальные версии 4.6.5 и 1.5.0.4.
Просто для информации: удалось ли выяснить, что не так с 32-битной версией AkelPad при попытке открыть файл hosts под Windows 7 x64? (Ведь Notepad++, HxD и прочие программы тоже 32-битные, но они успешно открывают файл hosts в тех же условиях.)
Короче говоря, WideGlobal_GetLongPathNameWPtr заполняет wszLongPath с мусором в конце. Хотя, к чести сказать, возвращаемое значение функции (DWORD) равно 0, то есть полагаться на содержимое буфера wszLongPath не стоит.
GetLongPathName wrote:If the function fails for any other reason, the return value is zero (0).
Похоже, ф-ция тупит из-за того, что обічній пользователь не может увидеть папку "drivers\etc".
Instructor, DV в моем случаи проблема не с тем, что отображаются иероглифы, а с тем, что не происходит сохранение файла. Хотя я работаю под учетной записью Администратора.
Файл сохраняется. Правда, при каждом сохранении появляется окошечко "Administrator permission required". Это под ограниченным пользователем. Под админом не проверял.