powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Почему в рантайме пропадает dw_object?
9 сообщений из 9, страница 1 из 1
Почему в рантайме пропадает dw_object?
    #36292437
g dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть DataWindow object (допустим, d_source) на его основе (ч/з DataStore) заполняю ddlb. Если запускаю приложение из PB, то всё работает - ddlb нормально заполняется. Если в рантайме, то ошибка: пишет, что не может считать данные из БД. Так, как будто d_source вообще нет, как будто PowerBuilder этот d_source в .exeшник вообще не включает.
Если же:
1) делать deploy с pbd, то всё работает, или
2) в resource-файле явно прописать путь к pbl(d_source), то тоже всё работает.

Но мне нужно, что бы весь проект был в одном exe (без файлов pbd) и не прописывать такие "проблемные" DataWindow object в resource-файле.

Вопросы:
1) Почему отдельные DWobject не включаются в exe?
2) Как их туда включить не прибегая к pbd или resource?

Help!

PB 10.0
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292486
Dmitry..
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. так устроен мир powerbuilder
2. никак иначе
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292516
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g devВопросы:
2) Как их туда включить не прибегая к pbd или resource?

По-другому - никак.
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292525
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А чем ресурсы не устраивают, если не секрет?
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292641
g dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AIZА чем ресурсы не устраивают, если не секрет?

Там надо полный путь прописывать к pbl(dw_object), поскольку pbl и картинки всякие (ico, gif) у меня в разных папках лежат. Панически не хочется быть привязанным к конкретным каталогам.

А кстати есть способ в resource прописывать относительные пути? Типа
..\my_ico\1.ico
..\my_pbl\*.pbl(dw_object) , где ".." - PB будет расценивать, как текущий путь к resource.pbr.

В каких-то примерах видел такой resource-файл, у себя пробовал - не работает.

И для ясности - т.е. такие "проблемные" dw_object - чистый глюк PB и логики в их появлении нету? Верно?
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292650
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g dev пишет:

> И для ясности - т.е. такие "проблемные" dw_object - чистый глюк PB и
> логики в их появлении нету? Верно?

Нет.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292798
g dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dim2000
g dev пишет:

> И для ясности - т.е. такие "проблемные" dw_object - чистый глюк PB и
> логики в их появлении нету? Верно?

Нет.


А чуть подробнее?
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292825
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
g devА кстати есть способ в resource прописывать относительные пути? Типа
..\my_ico\1.ico
..\my_pbl\*.pbl(dw_object) , где ".." - PB будет расценивать, как текущий путь к resource.pbr.

В каких-то примерах видел такой resource-файл, у себя пробовал - не работает.

И для ясности - т.е. такие "проблемные" dw_object - чистый глюк PB и логики в их появлении нету? Верно?

1) Относительные пути не только можно но и нужно использовать.
Надо только помнить что при запуске из IDE относительный путь отсчитывается относительно текущего каталога, который может меняться при работе программы, а также при работе с IDE.
В частности с этим можно бороться путем восстановления текущего каталога при старте программы, а также после операций которые его меняют (например после диалогов типа GetOpenFileName())
В любом случае эта проблема есть только при отладке. В рантайме такой проблемы нет, т.к. путь ресурсов зашит в PBD и он не зависит от текущего каталога.
Это касательно картинок.

2) Касательно DWO (а также и любых других объектов, на которые нет статических ссылок в коде), правильное решение - это отказ от объектов в EXE. Т.е. каждая PBL должна быть собрана в PBD, а EXE должен быть пустым.
...
Рейтинг: 0 / 0
Почему в рантайме пропадает dw_object?
    #36292853
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky1) Относительные пути не только можно но и нужно использовать.
Да, и естественно, пути должны быть посимвольно одинаковыми в PBR и в соответствующих свойствах контролов.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Почему в рантайме пропадает dw_object?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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