powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PblDump - copy
50 сообщений из 50, показаны все 2 страниц
PblDump - copy
    #36925984
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Умеет ли эта штука делать импорт / копирование объектов из одного pbl в другой?
...
Рейтинг: 0 / 0
PblDump - copy
    #36926167
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaУмеет ли эта штука делать импорт / копирование объектов из одного pbl в другой?
Нет.

Но зато тут на форуме упоминалась утилита PblEdit , которая вроде умеет (но я не проверял)
...
Рейтинг: 0 / 0
PblDump - copy
    #36926823
AIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaУмеет ли эта штука делать импорт / копирование объектов из одного pbl в другой?
Хочу уточнить вопрос: - это в среде разработки, или уже на "выходе"?
...
Рейтинг: 0 / 0
PblDump - copy
    #36929639
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но зато тут на форуме упоминалась утилита PblEdit, которая вроде умеет (но я не проверял)
Может быть кто-нибудь подскажет, как это она делает? :)
Я не разобрался :(

Хочу уточнить вопрос: - это в среде разработки, или уже на "выходе"?
Имеется 2 проекта. Нужно постоянно сравнивать код и копировать с одного в другой (естественно, на стадии разработки). У нас есть утилитка, которая с помощью PblDump экспортирует объекты. Потом мы их сравниваем и правим. После этого хотелось бы вернуть исправленный объект в оба проекта - сделать импорт. Либо скопировать объект из одного проекта в другой. Чтобы не открывать оба проекта и не рыскать по pblям, хочется в нашу утилитку добавить кнопочки "Copy" и "Import".
...
Рейтинг: 0 / 0
PblDump - copy
    #36929706
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska Но зато тут на форуме упоминалась утилита PblEdit, которая вроде умеет (но я не проверял)
Может быть кто-нибудь подскажет, как это она делает? :)
Я не разобрался :(

Хочу уточнить вопрос: - это в среде разработки, или уже на "выходе"?
Имеется 2 проекта. Нужно постоянно сравнивать код и копировать с одного в другой (естественно, на стадии разработки). У нас есть утилитка, которая с помощью PblDump экспортирует объекты. Потом мы их сравниваем и правим. После этого хотелось бы вернуть исправленный объект в оба проекта - сделать импорт. Либо скопировать объект из одного проекта в другой. Чтобы не открывать оба проекта и не рыскать по pblям, хочется в нашу утилитку добавить кнопочки "Copy" и "Import".
Насчет PBLEdit подсказать не могу.

Для ваших целей можно также использовать PowerBatch .

Экспорт проекта в исходники:
Код: plaintext
pbc -v  10 . 5  -it app.pbt -ea -sd -od exp_dir -enc ansi

Импорт проекта из исходников:
Код: plaintext
pbc -v  10 . 5  -it app.pbt -bs exp_dir -log import.log

Вторая команда создает все PBL с нуля. Инкрементальный импорт пока не реализован.
...
Рейтинг: 0 / 0
PblDump - copy
    #36929751
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Я так понимаю, это импорт всего пбля/проекта. А мне нужно только отдельный объект.
...
Рейтинг: 0 / 0
PblDump - copy
    #36929765
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Я так понимаю, это импорт всего пбля/проекта. А мне нужно только отдельный объект.
Отдельные объекты можно импортировать так:
Код: plaintext
1.
2.
pbc -v  10 . 5  -it app.pbt -l xxx.pbl -io w_www.srw uo_kkk.sru
pbc -v  10 . 5  -it app.pbt -l xxx.pbl -io @listfile
Но в этом случае может потребоваться несколько попыток импорта, если измененные объекты ссылаются на какие-то не существовавшие части друг друга (полный импорт через -bs, что я приводил выше, делает это автоматически).

И в любом случае желательно произвести full build после такой операции (обязательно при изменениях в структуре объектов), либо вручную либо так:
Код: plaintext
pbc -v  10 . 5  -it app.pbt -r
...
Рейтинг: 0 / 0
PblDump - copy
    #37126688
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

Можно конкретный пример?
У меня в папке C:\Bin есть 4 файла:
7to6.pm, migrate.pm, PblDump.exe, pbc.exe

Это файлы, которые я получил после установки powerbatch-3.0.420.exe

Добавил в эту же папку проект на РВ 10.5:
a_1.pbt
ааа.pbl
bbb.pbl

Добавил файл ооо.sru

Вопрос:
1. Как должна выглядеть строка Runa, чтобы добавить (импортировать) файл ооо.sru в ааа.pbl?
2. Как должна выглядеть строка Runa, чтобы скопировать объект w_1 из ааа.pbl в bbb.pbl?

Пытался изобразить вот это:
Код: plaintext
C:\Bin\pbc.exe -v  10 . 5  -it a_1.pbt -l C:\Bin -io ооо.sru
Не работает.
...
Рейтинг: 0 / 0
PblDump - copy
    #37126697
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska
Код: plaintext
C:\Bin\pbc.exe -v  10 . 5  -it a_1.pbt -l C:\Bin -io ооо.sru
Не работает.
В ключе -l надо указывать PBL, куда импортируется объект, а не папку. Все остальное указано верно.
Для копирования нет отдельных опций. Его можно реализовать экспортом и импортом.

PS. "Не работает" - это бессмысленная фраза. Надо приводить сообщения об ошибках и прочие подробности.
...
Рейтинг: 0 / 0
PblDump - copy
    #37126704
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Код: plaintext
C:\Bin\pbc.exe -v  10 . 5  -it C:\Bin\a_1.pbt -l C:\Bin\aaa.pbl -io C:\Bin\ооо.sru
Открывается и закрывается черное окошко. Больше ничего не происходит.
...
Рейтинг: 0 / 0
PblDump - copy
    #37126707
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Код: plaintext
C:\Bin\pbc.exe -v  10 . 5  -it C:\Bin\a_1.pbt -l C:\Bin\aaa.pbl -io C:\Bin\ооо.sru
Открывается и закрывается черное окошко. Больше ничего не происходит.
Запускайте из консоли (Command prompt). Тогда никаких новых окошек не будет открываться и закрываться, и вы сможете прочесть что выводит на экран программа.
Ну или хотя бы pause поставьте после этой команды в пакетном файле.
...
Рейтинг: 0 / 0
PblDump - copy
    #37143378
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Получаю такую ошибку:
This version of PowerBuilder is not supported: PowerBuilder 10
У меня РВ 10.5.1 Build 6602
...
Рейтинг: 0 / 0
PblDump - copy
    #37143559
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Получаю такую ошибку:
This version of PowerBuilder is not supported: PowerBuilder 10
У меня РВ 10.5.1 Build 6602
Попробуте добавить в PATH папку C:\Program Files\Sybase\Shared\PowerBuilder
И перестартуйте комп.
Если не поможет, то приведите лог файл полученный при запуске pbc с добавлением ключа -log error.log
...
Рейтинг: 0 / 0
PblDump - copy
    #37143860
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Ошибка была в pbc.exe файле. Я использовал старую версию :)
Теперь другая ошибка.

Вот строка cmd:
Код: plaintext
C:\LAST_UPDATE\pbc.exe -v  10 . 5  -it C:\LAST_UPDATE\a_lck.pbt -l C:\LAST_UPDATE\lock.pbl -io C:\LAST_UPDATE\d_anotaziya.srd -log C:\LAST_UPDATE\error.log
Вот лог:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
PowerBatch  3 . 2  (build  469 )  (free)
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

Detecting PowerBuilder version...
c:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  10 . 5  [ 10 . 5 . 1 . 6602 ]
Using PowerBuilder  10 . 5 

Importing ...
C:\LAST_UPDATE\d_anotaziya.srd...
PBC- 0124  Export header not found: C:\LAST_UPDATE\d_anotaziya.srd
...
Рейтинг: 0 / 0
PblDump - copy
    #37143919
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaPBC-0124 Export header not found: C:\LAST_UPDATE\d_anotaziya.srd[/src]
Первой строкой в файле должен быть заголовок
$PBExportHeader$d_anotaziya.srd

Когда вы экспортируете DW из IDE или c помощью PBLDump то он там добавляется автоматически.
...
Рейтинг: 0 / 0
PblDump - copy
    #37143997
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Есть такая строка. Я делал экспорт из РВ.
Код: plaintext
1.
2.
$PBExportHeader$d_anotaziya.srd
release  10 . 5 ;
...
...
Рейтинг: 0 / 0
PblDump - copy
    #37145077
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Есть такая строка. Я делал экспорт из РВ.
Код: plaintext
1.
2.
$PBExportHeader$d_anotaziya.srd
release  10 . 5 ;
...


Тогда возможно у вас этот файл в кодировке Unicode.
Насколько я помню PowerBatch умеет импортировать только в кодировке ANSI
(
)
...
Рейтинг: 0 / 0
PblDump - copy
    #37145081
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly MoskovskyНасколько я помню PowerBatch умеет импортировать только в кодировке ANSI

Никто ранее не просил доделать и так оно и осталось :)
...
Рейтинг: 0 / 0
PblDump - copy
    #37147084
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Точно! С ANSI работает.

Никто ранее не просил доделать и так оно и осталось :)
Просим, просим! :)
...
Рейтинг: 0 / 0
PblDump - copy
    #37148167
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Поставил себе в план. Когда появится время - сделаю.
...
Рейтинг: 0 / 0
PblDump - copy
    #37151820
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
А с РВ 11.0 эта штука работать умеет?
...
Рейтинг: 0 / 0
PblDump - copy
    #37151854
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
PowerBatch  3 . 0  (build  420 )  (free)
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2005 . All rights reserved. 

Detecting PowerBuilder version...
d:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11 
Using PowerBuilder  11 

PBC- 0133  PowerBuilder API is not available
...
Рейтинг: 0 / 0
PblDump - copy
    #37151865
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaPowerBatch 3.0 (build 420)
Это какая-то древняя версия. Качайте свежую.
...
Рейтинг: 0 / 0
PblDump - copy
    #37151906
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
PowerBatch  3 . 2  (build  469 )  (free)
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

Detecting PowerBuilder version...
d:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11  [ 11 . 0 . 0 . 6525 ]
Using PowerBuilder  11 

PBC- 0133  PowerBuilder API is not available
...
Рейтинг: 0 / 0
PblDump - copy
    #37151914
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Код: plaintext
C:\ 1 \pbc.exe -v  11  -it C:\PROGRAM\convertdb2.pbt -l C:\PROGRAM\convertdb2.pbl -io C:\ 1 \d_con.srd -log C:\ 1 \error.log
C:\1 - Папка, где покоятся 3 файла: pbc.exe, PblDump.exe и d_con.srd (получен экспортом из РВ11)
C:\PROGRAM - Папка с проектом, куда нужно импортировать d_con.srd
...
Рейтинг: 0 / 0
PblDump - copy
    #37151915
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить d:\Program Files\Sybase\Shared\PowerBuilder в PATH и перестартовать комп.
...
Рейтинг: 0 / 0
PblDump - copy
    #37151972
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Добавил. Не помогло.
Я в предыдущем посте присоббачил файл. У Вас он импортируется на РВ11?
...
Рейтинг: 0 / 0
PblDump - copy
    #37151985
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
С РВ10.5 все в порядке. Импортируется. А в РВ11 получаю вышенарисованную ошибку.
...
Рейтинг: 0 / 0
PblDump - copy
    #37152063
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaС РВ10.5 все в порядке. Импортируется. А в РВ11 получаю вышенарисованную ошибку.
У меня нет 11. Есть только 11.5. И с ним нет этой проблемы.
Возможно тут путается под ногами система лицензий PB: Sysam.
Других причин для такой ошибки я не знаю.
Чтобы точно узнать можно посмотреть лог Sysam, который под WinXP находится здесь "C:\Documents and Settings\<user>\Local Settings\Application Data\Sybase\PowerBuilder 11.5\pb115_sysam.log"
С Sysam периодически бывают проблемы в некоторых билдах PB. Иногда помогает удаление и переустановка PB, иногда помогает установка другого билда PB, а иногда ничего не помогает.
К сожалению я тут ничем помочь не могу.
...
Рейтинг: 0 / 0
PblDump - copy
    #37152715
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Скопировал содержимое папки Shared из D в C. Получил новую ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
PowerBatch  3 . 2  (build  469 )  (free)
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

Detecting PowerBuilder version...
d:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11  [ 11 . 0 . 0 . 6525 ]
c:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11  [ 11 . 0 . 0 . 6525 ]
PBC- 0115  Specify PowerBuilder version
Это о чем-нибудь говорит?
...
Рейтинг: 0 / 0
PblDump - copy
    #37152815
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Скопировал содержимое папки Shared из D в C. Получил новую ошибку:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
PowerBatch  3 . 2  (build  469 )  (free)
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

Detecting PowerBuilder version...
d:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11  [ 11 . 0 . 0 . 6525 ]
c:\Program Files\Sybase\Shared\PowerBuilder: PowerBuilder  11  [ 11 . 0 . 0 . 6525 ]
PBC- 0115  Specify PowerBuilder version
Это о чем-нибудь говорит?
Да. PowerBatch не знает какую из папок использовать для загрузки.
Указать нужную папку можно ключем -pbdir "c:\Program Files\Sybase\Shared\PowerBuilder" (и в PATH она должна быть первая, и вообще должна там быть)

Только вряд ли запуск из другой папки одобрит Sysam.
Это работало только до 10.5.
С появлением новой системы лицензий мне уже не удавалось запустить сборку из папки, отличной от той куда был установлен PB.
...
Рейтинг: 0 / 0
PblDump - copy
    #37152863
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Щастя в доме! Ураааа! Заработало!!! :)
Код: plaintext
-pbdir "c:\Program Files\Sybase\Shared\PowerBuilder"
порешило проблему.
Теперь вопросик. Можно ли как-то (без ковыряния текста файла "error.log") узнать об успехе/неудаче импорта?
...
Рейтинг: 0 / 0
PblDump - copy
    #37152890
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaМожно ли как-то (без ковыряния текста файла "error.log") узнать об успехе/неудаче импорта?
В errorlevel возвращается код последней ошибки, показанной PowerBatch, или 0 если нет ошибок.

Код: plaintext
1.
2.
3.
4.
5.
6.
pbc ...
if errorlevel  1  (
  echo Error %errorlevel%
  ...handle errors
  goto :EOF
)
...
Рейтинг: 0 / 0
PblDump - copy
    #37152894
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Я запускаю PblDump.exe из РВ:
Код: plaintext
Run(...)
Как получить код ошибки?
...
Рейтинг: 0 / 0
PblDump - copy
    #37152903
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Я запускаю PblDump.exe из РВ:
Код: plaintext
Run(...)
Как получить код ошибки?
из Run - нельзя. Она не ждет завершения.

Как-то так надо запускать http://www.sql.ru/faq/faq_topic.aspx?fid=193
...
Рейтинг: 0 / 0
PblDump - copy
    #37152985
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Все сраслось! Огромное спасибо за заботу и ласку!
...
Рейтинг: 0 / 0
PblDump - copy
    #37153067
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Рано радовался. На моем компе все гуд. Но на других получаю ошибку:
Код: plaintext
1.
2.
3.
4.
PowerBatch  3 . 2  (build  469 ) 
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

PBC- 0116  License key is missing or expired
Хотя лицензия и срок у нас у всех одинаковый.
Есть у меня чуйка, что PblDump проверил лицензию из РВ6.0, который был установлен на всех компах, кроме моего. Может быть такое? Удаление РВ6.0 ничего не дало.
Где проверяется лицензия? И зачем ее вообще проверять???!!! :)
...
Рейтинг: 0 / 0
PblDump - copy
    #37153116
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Рано радовался. На моем компе все гуд. Но на других получаю ошибку:
Код: plaintext
1.
2.
3.
4.
PowerBatch  3 . 2  (build  469 ) 
Command line PowerBuilder compiler. 
Copyright (C) Anatoly Moskovsky  2001 - 2008 . All rights reserved. 

PBC- 0116  License key is missing or expired
Хотя лицензия и срок у нас у всех одинаковый.
Есть у меня чуйка, что PblDump проверил лицензию из РВ6.0, который был установлен на всех компах, кроме моего. Может быть такое? Удаление РВ6.0 ничего не дало.
Где проверяется лицензия? И зачем ее вообще проверять???!!! :)
1) PblDump тут не причем, да к тому же он бесплатен. Версия PB тоже не причем.
2) Ошибку выдает PowerBatch. PowerBatch вообще-то платная программа и он требует лицензионный ключ (свой, а не PB).
3) Чтобы PowerBatch не требовал ключ, его можно использовать в бесплатном режиме. Для этого на компе должна присутствовать русская раскладка клавиатуры (нет раскладки - остается только покупать). Видимо на вашем компе русская раскладка есть, а на других - нет.
...
Рейтинг: 0 / 0
PblDump - copy
    #37153613
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Видимо на вашем компе русская раскладка есть, а на других - нет.
Точно! Спасибо!
Пусть израильтяне учат ВЕЛИКИЙ И МОГУЧИЙ!!!

Анекдот в тему:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
В первом классе школы дети учатся писать.
Учительница:
- Танечка! Что ты вчера делала после школы?
Танечка: 
- Играла в песочнице.
- Умница, Танечка! Иди к доске и напиши "ПЕСОК". 
Петечка! А ты что вчера делал?
Петечка:
- А я вчера играл с Танечкой. У меня был совочек.
- Молодец, Петечка! Иди напиши на доске "СОВОК".
Муталиб Саид ибн Ахмед Бей! А ты что вчера делал?
Муталиб Саид ибн Ахмед Бей:
- Я пытался поиграть с ними, но они назвали меня чучмеком и забросали камнями!
Учительница:
- Безобразие! Это же вопиющая дискриминация и унижение человеческого достоинства!
Муталиб Саид ибн Ахмед Бей! Иди к доске и напиши  100  раз, чтоб видели все:
"ВОПИЮЩАЯ ДИСКРИМИНАЦИЯ И УНИЖЕНИЕ ЧЕЛОВЕЧЕСКОГО ДОСТОИНСТВА"!
...
Рейтинг: 0 / 0
PblDump - copy
    #37153647
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Найден еще один багчик. У нас на стадии разработки кроме pblей подключены и pbd. Получаю ошибку:
Код: plaintext
PBC- 0151  Invalid library file: 'e:\repha-el\medmaster\pbl\espellcheck.pbd'
Есть возможность объяснить PblDumpу, что работать нужно только с pblями (или хотябы сказать, с какими файлами НЕ надо работать)?
...
Рейтинг: 0 / 0
PblDump - copy
    #37153708
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Найден еще один багчик. У нас на стадии разработки кроме pblей подключены и pbd. Получаю ошибку:
Код: plaintext
PBC- 0151  Invalid library file: 'e:\repha-el\medmaster\pbl\espellcheck.pbd'
Есть возможность объяснить PblDumpу, что работать нужно только с pblями (или хотябы сказать, с какими файлами НЕ надо работать)?
PBD поддерживаются так же как и PBL.
Ошибка 151 бывает если файл не распознан ни как PBD ни как PBL (содержимое разрушено или не удалось прочесть)
...
Рейтинг: 0 / 0
PblDump - copy
    #37153805
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Ну и че делать-то будем?
Есть возможность изменить LibraryList НЕ в текущем проекте?
Т.е. мы запускаем програмку (написана на РВ), которая вызывает PblDump.
Нужно перед запуском PblDump изменить LibraryList в проекте, куда мы собираемся копировать исходник.
А после копирования вернуть LibraryList.
...
Рейтинг: 0 / 0
PblDump - copy
    #37154344
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
Ну и че делать-то будем?
Есть возможность изменить LibraryList НЕ в текущем проекте?
Т.е. мы запускаем програмку (написана на РВ), которая вызывает PblDump.
Нужно перед запуском PblDump изменить LibraryList в проекте, куда мы собираемся копировать исходник.
А после копирования вернуть LibraryList.
Я не понимаю зачем нужно изменять LibraryList. Какую задачу это решает?
Какое это отношение имеет к PblDump и к PowerBatch? PblDump вообще работает не с LibraryList, а с отдельными библиотеками.
А PowerBatch (pbc.exe) должен поддерживать PBD в LibraryList.

Опишите, какие конкретно команды вы запускаете и на какой из них возникает указанная ошибка.
...
Рейтинг: 0 / 0
PblDump - copy
    #37154543
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
У нас есть mmm.pbd (не наш, т.е. на pbl заменить нельзя).
В этот проект (не в этот pbd, а в какой-то другой pbl) копируется объект.
Вот команда:
Код: plaintext
C:\ 1 \pbc.exe -v  11  -it C:\ 1 \a_lck.pbt -l C:\ 1 \lock.pbl -io C:\ 1 \d_1.srd -log C:\ 1 \error.log -pbdir "C:\Program Files\Sybase\Shared\PowerBuilder"
Получаем ошибку:
Код: plaintext
PBC- 0151  Invalid library file: 'C:\ 1 \mmm.pbd'
Если убрать из LibraryList этот pbd, то все копируется нормально.
Я сам не очень понимаю, какое отношение этот pbd имеет к копированию, но, видимо, перед копированием pbc.exe подгружает все из LibraryList.

Ошибка 151 бывает если файл не распознан ни как PBD ни как PBL (содержимое разрушено или не удалось прочесть)
Этот pbd работает нормально. Больше ничего о нем сказать не могу. Естественно, никаких Regeneratов у pbd нет.
...
Рейтинг: 0 / 0
PblDump - copy
    #37154951
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riska,

Я только что проверил на тестовом проекте: импорт в проект содержащий PBD в library list проходит без ошибок.
А вот если затереть пару байтов в заголовке PBD, то возникает та ошибка.

Ищите в чем особенность именно этой вашей PBD.
...
Рейтинг: 0 / 0
PblDump - copy
    #37155059
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
У меня нет возможности проверить. PBD закрыт. Проверьте, если есть возможность, на дебагере pbc.exe, в чем ошибка.
...
Рейтинг: 0 / 0
PblDump - copy
    #37155241
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaAnatoly Moskovsky,
У меня нет возможности проверить. PBD закрыт. Проверьте, если есть возможность, на дебагере pbc.exe, в чем ошибка.

Как я и думал - испорченное содержимое.

В заголовке библиотеки должна быть строка
Код: plaintext
HDR*...

А в вашей PBD
Код: plaintext
HBR*...

Ну то есть я конечно допускаю что это может быть тоже корректный заголовок, про который мне ничего не известно.
Но с 1996 года мне ни разу не встречался такой формат.
Так что вероятность того что PBD просто битая - 99.999%.
...
Рейтинг: 0 / 0
PblDump - copy
    #37155467
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Премного благодарен. Поменял HBR* на HDR* и все заработало.
...
Рейтинг: 0 / 0
PblDump - copy
    #37155476
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RiskaПоменял HBR* на HDR* и все заработало.
А как же оргвыводы к тем кто допустил порчу имущества?
...
Рейтинг: 0 / 0
PblDump - copy
    #37156893
Фотография Riska
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,
Естественно! С позором была уволена уборщица, последней вытеравшая пыль с компьютера, в котором хранится загубленный pbl.
Хотя я не уверен, что это "порча". Сам pbd работает отлично уже много лет. Скорее всего в одной из версий РВ поставили не ту буковку, что на конечный результат никак не влияет.
...
Рейтинг: 0 / 0
50 сообщений из 50, показаны все 2 страниц
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / PblDump - copy
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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