Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Делать-ли в DLL-ке новый коннект? / 4 сообщений из 4, страница 1 из 1
27.07.2017, 08:52
    #39495722
zeon11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делать-ли в DLL-ке новый коннект?
Прошу совета.
Проект на Turbo Delphi Pro, FibPlus 6.99, FastReport 2.56, все компоненты и среды разработки лицензионные, на меня. Отчёты FR хранятся в базе данных, для их печати сделана DLL-ка, куда передаётся ссылка на TpFIBDataBase основного приложения.

Сейчас хочу перевести проект на Delphi 2010 Pro, и хотя есть лицензия на FastReport 5.*, хотел-бы сохранить возможность печати отчётов FastReport 2.56.
Перекомпилить DLL-ку не получится, в Delphi 2010 уже юникод, а при попытке печати из перекомпилированного основного приложения в старой DLL-ке вылетает ошибка с проблемой в передаваемом TpFIBDataBase.

Собственно вопрос - "забить" на передачу TpFIBDataBase и в DLL-ке каждый раз при печати организовывать новый коннект к БД, или всё-таки взять "напильник" и попытаться наладить "контакт" между новым юникодным приложением и старой неюникодной библиотекой?
...
Рейтинг: 0 / 0
27.07.2017, 09:27
    #39495744
FireMops
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делать-ли в DLL-ке новый коннект?
zeon11,

Второй абзац сомнителен чуть менее, чем полностью.
...
Рейтинг: 0 / 0
27.07.2017, 09:37
    #39495748
Делать-ли в DLL-ке новый коннект?
В подобной ситуации года три назад перевел все отчеты в проекте (почти полторы сотни) на новый Фастрепорт.
Поищи в Нете утилиты конвертации *.frf -> *.fr3.
Утилиты кривые, результат потом все равно вручную придется поправить.
...
Рейтинг: 0 / 0
27.07.2017, 10:42
    #39495797
shiliaev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Делать-ли в DLL-ке новый коннект?
zeon11Собственно вопрос - "забить" на передачу TpFIBDataBase и в DLL-ке каждый раз при печати организовывать новый коннект к БД, или всё-таки взять "напильник" и попытаться наладить "контакт" между новым юникодным приложением и старой неюникодной библиотекой?

Привет.
Передавай в ДЛЛ TpFIBDataBase.Handle.
Таким образом ты сможешь передать коннект не только, между АПП и ДЛЛ, написанных на разных версиях делфи, но и использующие разные компоненты (был даже опыт разделения коннекта между FIB+ и BDE).
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Делать-ли в DLL-ке новый коннект? / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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