Какую версию Delphi взять для компиляции FPC 3.*

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Какую версию Delphi взять для компиляции FPC 3.*

Сообщение grot »

Есть консольное приложение, которое использует доступ к DB.

Раньше это приложение собиралось и в Delphi 7 и в FPC 2.6.4

После перехода на FPC 3.* совместимость с D7 утеряна , которая нужна для отладки/дебага в D . ( Lazarus не предлагать ! )

Вопрос :
Какая версия D пойдет для компиляции проектов из FPC 3.* ???
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Почему утеряна? кодировки?
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Сообщение grot »

zub писал(а):Почему утеряна? кодировки?
Да, кодировка в том числе,
но главное, доступ к DB переведен на стандартные компоненты FPC ( unit SqlDb и т.д. )...

Я беру и подкладываю в D7 исходники SqlDb из FPC и D7 "зарывается" где то в недрах bufdataset.pp
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

Версией delphi тут не отделаться. бери компоненты работающие и там и там. правь свои исходники до работы и там и та
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Сообщение grot »

Давече "достал" Delphi 10.3 по каналам "параллельного импорта"
и за выходные перевел консольный DB проект с FPC 3.2.2

модули ( со всем, что они еще подтягивают ) :
DB (переименовал в DB_fpc),
SqlDb,
sqlite3conn

Все прошло полу-механически,
выкидывая чего нет
и слегка переписывая, что требуется ...

Неожиданная проблема -
текст сообщений Exceptions
выдается ИЕРОГЛИФАМИ !!!
похоже, что это следы "параллельного импорта" ...

а новые пустые проекты вроде нормальные сообщения кидают ...
(но в моем проекте были только голые исходники и никаких ресурсов) ...
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>похоже, что это следы "параллельного импорта" ...
думаю это следы восприятия unf8 как utf16
исходники сохранены с bom?
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Сообщение grot »

Исходники брал из онлайн репозитория FPC,
скачивания прямо из браузера ( мал. кнопочка в верхнем правом углу)

Пришли в кодировке :
UNIX UTF-8 w/o BOM

только что переделал через Notepad++ в
Dos\Windows UTF-8 w/o BOM

Начисто пересобрал проект -
не помогло ...

где смотреть ?
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

я только предполагаю.
сохранить как UTF-8 with BOM
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Сообщение grot »

zub писал(а):я только предполагаю.
сохранить как UTF-8 with BOM
переделал через Notepad++ в
DosWindows UTF-8 BOM

Начисто пересобрал проект -
не помогло ...

(сам D10 создает юниты в DosWindows UTF-8 w/o BOM )

Добавлено спустя 16 минут 12 секунд:
Можно попробовать
( возьмите свою базу и sqlite3.dll )
У вас нет необходимых прав для просмотра вложений в этом сообщении.
zub
долгожитель
Сообщения: 2889
Зарегистрирован: 14.11.2005 22:51:26
Контактная информация:

Сообщение zub »

>>Можно попробовать
да, можно, но когда будет минимальный пример
думаю чтоб глянуть иероглифиы совсем не обязательно свою базу и dll
grot
новенький
Сообщения: 82
Зарегистрирован: 13.02.2010 15:33:03

Сообщение grot »

zub писал(а):минимальный пример
Пример лежит в общей куче файлов -
с характерным названием :
Project1.dpr ( Unit1.pas, Unit2.pas <-< там обращается к базе...)

Добавлено спустя 5 часов 57 минут 41 секунду:
Локализовал проблему :

иероглифы идут _ТОЛЬКО_ в ответе на вызов sqlite3.dll

надо будет разбираться с теми навороченными типами данных,
которые используются в "драйвере" при вызове sqlite3.dll
Ответить