Acoustica Premium Edition
Acoustica Premium Edition Многофункциональный аудиоредактор с поддержкой многоканальных форматов объемного звука 5.1 и 7.1.
-
Acoustica Premium Edition
Многофункциональный аудиоредактор с поддержкой многоканальных форматов объемного звука 5.1 и 7.1. Средства программы обеспечат точное управление деталями производства аудио CD (длина пауз, индексные маркеры, поля CD-TEXT). В Acoustica Premium встроен широкий диапазон инструментов профессионального качества для мастеринга и звукового дизайна, а также имеется функция прожига CD и создания обложек и наклеек.3 октября 2013 - 21:19 / #1 -
Доброе время суток!
В исполняемом файле в секции RT_DLGINIT есть ресурсы, которые не распознаются ни в одном редакторе. В них остались строки, которые нужно перевести.
В Radialix выгружаю ресурс:
Перевожу одно слово в Notepad++ (все буквы чередуются с символами конца строки?
Загружаю обратно в Radialix:
Запускаю - все работает, но кракозябры победить не удается. Подмена кодовой страницы не срабатывает, метод Nexus"a не помог, может, я сам где-то не совсем разобрался...
Заранее благодарен!4 октября 2013 - 07:19 / #2 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 946
Создано тем: 79
Рейтинг: 8
Репа: (131|131|0)
Баллы: 1681
Был: 2024-12-12 23:16
Лайков: 168
Цитата: teodorrrroЗапускаю - все работает, но кракозябры победить не удается.
teodorrrro, кодировка строк Unicode!!! , а не чередование символами конца строки.
После перевода, возможно, придется в НЕХ-редакторе корректировать указатели на длину строк.4 октября 2013 - 08:19 / #3 -
Leserg, Спасибо!
И снова проблема.
Файл Declick.dll содержит жестко-закодированные строки, те, что в WIDEZ, переводятся на ура, а в ASCIIZ задание кодировки не лечит кракозябры...
В реестре замены cp1250,52,53 -> cp1251 и в Font Suntitles не приводят ни к какому результату.
Заранее благодарю!4 октября 2013 - 08:39 / #4 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 946
Создано тем: 79
Рейтинг: 8
Репа: (131|131|0)
Баллы: 1681
Был: 2024-12-12 23:16
Лайков: 168
Цитата: teodorrrroИ снова проблема. Файл Declick.dll...
У меня не получается справиться с твоей проблемой. Нужна помощь нашего товарища Nexus.
Nexus, если получится, то хотя бы тезисно напиши, как удалось это сделать. Я в отладчике файл Declick.dll открыл, задал поиск по кодировкам, нашел только UTF-8 (FDE8) (там еще рядом функции проверки кодовой страницы (KERNEL32.IsValidCodePage) и локали (KERNEL32.IsValidLocale) ). Мне не ясно, в том ли я направлении двигаюсь или вообще в противоположном.4 октября 2013 - 08:49 / #5 -
Мммм... Довольно трудная проблема. Изменения в реестре Винды и подмена шрифта абсолютно здесь не помогут. Тут физическое (в самом коде) превращение ANSI кодировки в Юникод. Простыми словами, программа в строку, к примеру, "Щелчков в секунду" вставляет нули и получается вот такое:
Leserg, если интересно, то эти "перерабатывающие" места находятся по адресу 0460B490 и 04607F40. Ставь на них останов и понаблюдай за происходящим...
Возможно я и смогу что-то сделать, но на это нужно время. Если время терпит, то что-то изобрету4 октября 2013 - 09:49 / #6 -
Nexus, спасибо за такое глубокое погружение в проблему, но стоит ли овчинка выделки?
Время терпит, пусть пока полежит на полке.4 октября 2013 - 10:49 / #7 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 946
Создано тем: 79
Рейтинг: 8
Репа: (131|131|0)
Баллы: 1681
Был: 2024-12-12 23:16
Лайков: 168
Цитата: Nexusесли интересно, то эти "перерабатывающие" места находятся по адресу 0460B490 и 04607F40
Мне очень интересно, но у меня нет таких адресов
Я открыл файл Declick.dll в отладчике и код сразу начинается с адреса 10001000. Или я не так открываю?4 октября 2013 - 11:49 / #8 -
Leserg, наверное программа осуществляет динамическое смещение кода, хотя что-то на это не похоже...
Вот скрины этих функций:Цитата: LesergИли я не так открываю?
Да как-то непонятно у тебя открыто... А какая у тебя последовательность открытия файла? Я, например, запускаю всю программу вместе с плагином, а потом отладчиком прикрепляюсь к процессу AcousticaPE.exe через File -> Attach.... Потом уже выбираю модуль DeClick.dll через View -> Executable modules. Да, на Win 7 отладчик может некорректно работать, по крайней мере у меня...
teodorrrro, найдена причина неправильного отображения русских букв, точнее, место где они портятся. Это баг то ли программиста, то ли компилятора программы. Решение есть, но пока напряг со временем. Когда исправлю все, тода здесь и отпишусь...4 октября 2013 - 12:49 / #9 -
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 946
Создано тем: 79
Рейтинг: 8
Репа: (131|131|0)
Баллы: 1681
Был: 2024-12-12 23:16
Лайков: 168
Цитата: Nexusнайдена причина неправильного отображения русских букв, точнее, место где они портятся.
Нет слов... одни восклицания...Цитата: NexusЭто баг то ли программиста, то ли компилятора программы.
Я думаю, что это баг программиста. Или неправильно применяет преобразование строк. Или устанавливает диапазон символов 0 - 128, что облегчает алгоритм преобразования кодировок, но рубит на корню поддержку национальных символов (диапазон 128 -256).4 октября 2013 - 13:11 / #10