Size: a a a

2020 December 11

AS

Alexey Shumkin in Delphi & Lazarus
Mike
кто-то работал с tdlib на delphi ?
Пора банить за метавопросы :) эффект будет одинаковый
Излагай сразу проблему
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий
Ну перенесите код на новую среду разработки... Зачем в обратную то сторону двигаться? да и деньги за лицензию новой лишний раз оправдать можно... Или на перенос нет времени как обычно?
Есть набор модулей и компонентов, которые используются в разных проектах одновременно. Раньше делали копию под каждый проект, получился зоопарк похожего кода, в котором легко запутаться, внести изменения не в ту версию. Сейчас это две библиотеки, одна публичная ( https://github.com/serbod/NovaLib ), другая для внутреннего пользования, там всякие секретные протоколы и алгоритмы. Некоторые модули из этих библиотек имеют кучу $ifdef под разные платформы. А некоторые и так прекрасно работают.
источник

M

Mike in Delphi & Lazarus
Alexey Shumkin
Пора банить за метавопросы :) эффект будет одинаковый
Излагай сразу проблему
Пример кода надо, авторизация и сохранение сессии
источник

SB

Sergey Bodrov in Delphi & Lazarus
Например, logger.pas - заточен под все платформы, умеет делать дамп стека и слать события в syslog.
источник

Д

Дмитрий in Delphi & Lazarus
Sergey Bodrov
Например, logger.pas - заточен под все платформы, умеет делать дамп стека и слать события в syslog.
Ну выходит проблема в том, что используется Delphi 7 по сей день в каком то проекте который юзает вашу либу?)
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий
Ну выходит проблема в том, что используется Delphi 7 по сей день в каком то проекте который юзает вашу либу?)
От Delphi 7 вообще никаких проблем, она эталонная. Проблемы от современных Delphi 10.x, в которых постоянно что-то ломают.
источник

Д

Дмитрий in Delphi & Lazarus
Sergey Bodrov
От Delphi 7 вообще никаких проблем, она эталонная. Проблемы от современных Delphi 10.x, в которых постоянно что-то ломают.
Например?
Как по мне так наоборот только лучше делают: судите сами, ведь ранее была проблема с тем, что Delphi 7 не умеет работать с большими проектами (просто не компилирует, выдавая ошибку) в XE это поправили... Это из реального рабочего примера
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
От Delphi 7 вообще никаких проблем, она эталонная. Проблемы от современных Delphi 10.x, в которых постоянно что-то ломают.
"Эталонная" (чур меня) IDE?  Или эталонная версия ЯП?
коли мы говорим про IFDEF и object...
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий
Например?
Как по мне так наоборот только лучше делают: судите сами, ведь ранее была проблема с тем, что Delphi 7 не умеет работать с большими проектами (просто не компилирует, выдавая ошибку) в XE это поправили... Это из реального рабочего примера
Если не компилирует и выдает ошибку, значит где-то ошибка и ее нужно искать. От размера проекта это не зависит.
источник

Д

Дмитрий in Delphi & Lazarus
Sergey Bodrov
Если не компилирует и выдает ошибку, значит где-то ошибка и ее нужно искать. От размера проекта это не зависит.
Вы видимо не поняли, это и есть проблема, действительно больший проект не компилируется
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Если не компилирует и выдает ошибку, значит где-то ошибка и ее нужно искать. От размера проекта это не зависит.
разве не то же самое можно сказать про 10.x?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий
Вы видимо не поняли, это и есть проблема, действительно больший проект не компилируется
Компилятору вообще пофиг на размер проекта. Он каждый модуль отдельно компилирует. Потом линковщик из скомпилированных модулей собирает исполнимый файл. Вот тут могут быть проблемы, если линковщику памяти не хватает.
источник

Д

Дмитрий in Delphi & Lazarus
Вот в XE4 компилируется этот проект, долго НО компилирует! А в семёрке и последующих до XE4 нет.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Дмитрий
Вот в XE4 компилируется этот проект, долго НО компилирует! А в семёрке и последующих до XE4 нет.
Там 64 бита?
источник

Д

Дмитрий in Delphi & Lazarus
Sergey Bodrov
Компилятору вообще пофиг на размер проекта. Он каждый модуль отдельно компилирует. Потом линковщик из скомпилированных модулей собирает исполнимый файл. Вот тут могут быть проблемы, если линковщику памяти не хватает.
Ну я это не придумал, это на работе была ситуация, она же оправдала покупку новой среды.
источник

Д

Дмитрий in Delphi & Lazarus
Sergey Bodrov
Там 64 бита?
Там проект под обе платформы
источник

I

Igor in Delphi & Lazarus
я встречался с отказом д7 компилировать юнит, где было много объявлений в секции const
перекомпоновал — заработало
источник

AS

Alexey Shumkin in Delphi & Lazarus
Sergey Bodrov
Компилятору вообще пофиг на размер проекта. Он каждый модуль отдельно компилирует. Потом линковщик из скомпилированных модулей собирает исполнимый файл. Вот тут могут быть проблемы, если линковщику памяти не хватает.
Я прошу отвечать на все вопросы, иначе смысл вести дискуссию?
источник

SB

Sergey Bodrov in Delphi & Lazarus
Компилятор может падать, если в модуле некорректные обьявления. Например в классе в одном месте override, в другом overload. Тогда он пишет код ошибки, без расшифровки. Приходится гуглить этот код или исправлять методом "разделяй и властвуй".
источник

z

zamtmn in Delphi & Lazarus
Дмитрий
Например?
Как по мне так наоборот только лучше делают: судите сами, ведь ранее была проблема с тем, что Delphi 7 не умеет работать с большими проектами (просто не компилирует, выдавая ошибку) в XE это поправили... Это из реального рабочего примера
d7 умеет работать с большими проектами. просто содержит баги (как и все вокруг) с одним из багов вы столкнулись
источник