powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / как узнать в какой версии PB создана .pbl ?
6 сообщений из 6, страница 1 из 1
как узнать в какой версии PB создана .pbl ?
    #39522837
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как узнать в какой версии PB создана .pbl ? Вижу что в .pbl есть строки PDW1250, но хотелось бы какого-то подтверждения, кстати в пустой .pbl строки PDW1250 нету.
...
Рейтинг: 0 / 0
как узнать в какой версии PB создана .pbl ?
    #39522882
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,

Ищите подстроку "HDR*". Рядом с ней будет слово PowerBuilder (в юникоде, если старше ПБ9), а затем версия.
Но вообще, там может быть и более старая версия, чем та в которой проект редактировался, т.к. после миграции из предыдущих версий версия ПБЛ может остаться старой.
Так что особого смысла в получении этой версии нет.
...
Рейтинг: 0 / 0
как узнать в какой версии PB создана .pbl ?
    #39523262
alexis glinski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не то, нашёл описание формата .pbl
http://www.dwox.com/PBL_File_Format.txt
там всегда будет "PowerBulder 0600"
мы собираемся переходить на PB2017 и мне всего-то нужно проверить смигрирована пользовательская .pbl или нет
...
Рейтинг: 0 / 0
как узнать в какой версии PB создана .pbl ?
    #39523393
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,

Ну так сразу написали бы зачем это надо.

Единственная возможность это проверить - смотреть в откомпилированный код.
Экспортируйте через pbl_dump (надеюсь он работает с ПБ2017) какой-нибудь откомпилированный объект.
Это объекты с расширением .udo, .win, .fun, .apl (и еще ряд, кроме .dwo, .bin и всех .sr*)
Первые два байта в этом бинарнике - это версия пи-кода. Если она не равна версии образцового объекта созданного в текущей версии ПБ, то значит объект нуждается в миграции.
Иногда версия пи-кода меняется при выпуске очередного EBF внутри одной и той же мажорной версии ПБ, так что определять версию точно не удастся, но определить надо ли мигрировать - можно.

(Хотя в ПБ17 могли сменить формат пи-кода - тогда это все не работает )

Пустая ПБЛ не нуждается в миграции (если она создана в юникодной версии ПБ и текущая тоже юникодная).
Datawindow обычно тоже не нуждается в миграции, т.к. движок DW умеет работать со старыми версиями.
...
Рейтинг: 0 / 0
как узнать в какой версии PB создана .pbl ?
    #39573199
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexis glinski,

Попробовал trial версию pb2017

Мигрировал с 12.1, это не первая моя миграция, прошло без сучка без задоринки, потому как оказалось, что ничего они там монументального не сделали, акромя как:

data window получила native save to pdf
Ну и лайсенз структуру они изменили

Сравнивал библиотеки pbdelta ой после сразу миграции, ну а потом поменял по мелочам, окна, структуры, датавинды, функции и т.д. с последующим save.

В прошлом re save в более новой версии билдера, как правило что-то добавлял, а здесь только saveaspdf обнаружил в датавинде

Мигрировал и power tools без заморочек.

Я скрутил инстоляцию .msi с новыми .pbd, естественно .dll ки тоже все новые и ее обкатали тестировщики, всё пучком.

Сидим пока на 12.1

Скачёк вверх, имхо, пока того не стОит
...
Рейтинг: 0 / 0
как узнать в какой версии PB создана .pbl ?
    #39573774
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственный бонус в PB2017 - собрать версию х64. Сохранение в PDF тоже неплохо, но как правило у всех уже как-то решено.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / как узнать в какой версии PB создана .pbl ?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]