Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Открытие файла более высокой версии (Как обойти эту проблему?)
Открытие файла более высокой версии
as-masterДата: Пятница, 22 Декабря 2006, 17:58 | Сообщение # 1
Группа: Удаленные





Вопрос для спецов.

Иногда бывает необходимо, например из-за багов в ММВ, сделать проект
именно на версии 4.9.6. И если случайно его открыть и пересохранить
в версии 4.9.7, то в 4.9.6 уже не откроется. Единственный выход, который
остается - сохранить для версии 4.8 (так уж по-дурацки сделана команда
Save As... в ММВ).

Однако при сохранении в этой версии часть скриптов оказывается
закомментированной, потому-что версия 4.8 попросту не знала этих команд.
И приходится править всё вручную заново...

Потому и вопрос: можно ли как-то открыть файл более высокой версии
в более низкой, если предварительно покопаться в нем, например, редактором
ресурсов и подправить какие-нибудь строки (символы)?

Сообщение отредактировал as-master - Пятница, 22 Декабря 2006, 17:58
 
toizyДата: Суббота, 23 Декабря 2006, 18:20 | Сообщение # 2
Группа: Удаленные





To as-master:
Уже пишу, пишу... Интернет закончился недавно, сейчас только оплатил.

Вариант есть. Самый простой - это просто подменить обозначение версии файла, скажем, с 497 на 496. Вот только вся незнакомая шняга так и останется закомментированной. Если такой вариант подойдёт, то возьми winhex, скажем, открой файл и поищи по строке MMBuilder. Найдёшь строку, где это будет написано - там начинается проект. Так вот, сперва идёт 0B - это длина поля, т.е. 11, далее MMBuilder, а ещё далее - 27. Это версия проекта. Если ты собирал в 497, то там будет 28. Возьми, да замени 28 на 27. Единственная проблема, как я уже сказал - команды типа SetObjectParam будут закомментарены, причём как попало. Придётся править вручную.
Это - самый простой вариант.

Добавлено (23 Декабря 2006, 18:20)
---------------------------------------------
Если надо, добавлю эту фичу в утилиту...

 
as-masterДата: Воскресенье, 24 Декабря 2006, 01:17 | Сообщение # 3
Группа: Удаленные





Quote (toizy)
Вариант есть.

Очень любопытно, я попробую!
Если коммментируются только новые команды именно версии 497, то это не страшно.
Ведь речь как раз шла о том, что проект, предназначенный для версии 496, СЛУЧАЙНО
открыли и пересохранили в 497. Так что этих команд там не окажется по определению.
Главное, чтобы не оказалост закомментированным, как для версии 4.8. Я разок сохранил
так свой StopPC, потом пришлось вручную править все скрипты...

Quote (toizy)
Если надо, добавлю эту фичу в утилиту...

НАДО!!!

 
toizyДата: Воскресенье, 24 Декабря 2006, 21:26 | Сообщение # 4
Группа: Удаленные





Ну как? Помогло?
 
as-masterДата: Вторник, 02 Января 2007, 12:48 | Сообщение # 5
Группа: Удаленные





Проверил этот вариант с помощью winhex, всё получилось smile
Однако, это лучше, чем сохранять для версии 4.8, так как
закомментировались ТОЛЬКО строки, которые понимает лишь ММВ497.
Так что будем считать - решение найдено!

Добавлено (02 Января 2007, 12:48)
---------------------------------------------

Quote (toizy)
Если надо, добавлю эту фичу в утилиту...

Ну так и как же насчет добавления фичи?

 
toizyДата: Вторник, 02 Января 2007, 16:34 | Сообщение # 6
Группа: Удаленные





Quote (as-master)
Ну так и как же насчет добавления фичи?

Ну, дык... Ужо готово! См. почту
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » Открытие файла более высокой версии (Как обойти эту проблему?)
  • Страница 1 из 1
  • 1
Поиск: