Какую версию Delphi взять для компиляции FPC 3.*
Модератор: Модераторы
Какую версию Delphi взять для компиляции FPC 3.*
Есть консольное приложение, которое использует доступ к DB.
Раньше это приложение собиралось и в Delphi 7 и в FPC 2.6.4
После перехода на FPC 3.* совместимость с D7 утеряна , которая нужна для отладки/дебага в D . ( Lazarus не предлагать ! )
Вопрос :
Какая версия D пойдет для компиляции проектов из FPC 3.* ???
Раньше это приложение собиралось и в Delphi 7 и в FPC 2.6.4
После перехода на FPC 3.* совместимость с D7 утеряна , которая нужна для отладки/дебага в D . ( Lazarus не предлагать ! )
Вопрос :
Какая версия D пойдет для компиляции проектов из FPC 3.* ???
Почему утеряна? кодировки?
Да, кодировка в том числе,zub писал(а):Почему утеряна? кодировки?
но главное, доступ к DB переведен на стандартные компоненты FPC ( unit SqlDb и т.д. )...
Я беру и подкладываю в D7 исходники SqlDb из FPC и D7 "зарывается" где то в недрах bufdataset.pp
Версией delphi тут не отделаться. бери компоненты работающие и там и там. правь свои исходники до работы и там и та
Давече "достал" Delphi 10.3 по каналам "параллельного импорта"
и за выходные перевел консольный DB проект с FPC 3.2.2
модули ( со всем, что они еще подтягивают ) :
DB (переименовал в DB_fpc),
SqlDb,
sqlite3conn
Все прошло полу-механически,
выкидывая чего нет
и слегка переписывая, что требуется ...
Неожиданная проблема -
текст сообщений Exceptions
выдается ИЕРОГЛИФАМИ !!!
похоже, что это следы "параллельного импорта" ...
а новые пустые проекты вроде нормальные сообщения кидают ...
(но в моем проекте были только голые исходники и никаких ресурсов) ...
и за выходные перевел консольный DB проект с FPC 3.2.2
модули ( со всем, что они еще подтягивают ) :
DB (переименовал в DB_fpc),
SqlDb,
sqlite3conn
Все прошло полу-механически,
выкидывая чего нет
и слегка переписывая, что требуется ...
Неожиданная проблема -
текст сообщений Exceptions
выдается ИЕРОГЛИФАМИ !!!
похоже, что это следы "параллельного импорта" ...
а новые пустые проекты вроде нормальные сообщения кидают ...
(но в моем проекте были только голые исходники и никаких ресурсов) ...
>>похоже, что это следы "параллельного импорта" ...
думаю это следы восприятия unf8 как utf16
исходники сохранены с bom?
думаю это следы восприятия unf8 как utf16
исходники сохранены с bom?
Исходники брал из онлайн репозитория FPC,
скачивания прямо из браузера ( мал. кнопочка в верхнем правом углу)
Пришли в кодировке :
UNIX UTF-8 w/o BOM
только что переделал через Notepad++ в
Dos\Windows UTF-8 w/o BOM
Начисто пересобрал проект -
не помогло ...
где смотреть ?
скачивания прямо из браузера ( мал. кнопочка в верхнем правом углу)
Пришли в кодировке :
UNIX UTF-8 w/o BOM
только что переделал через Notepad++ в
Dos\Windows UTF-8 w/o BOM
Начисто пересобрал проект -
не помогло ...
где смотреть ?
я только предполагаю.
сохранить как UTF-8 with BOM
сохранить как UTF-8 with BOM
переделал через Notepad++ вzub писал(а):я только предполагаю.
сохранить как UTF-8 with BOM
DosWindows UTF-8 BOM
Начисто пересобрал проект -
не помогло ...
(сам D10 создает юниты в DosWindows UTF-8 w/o BOM )
Добавлено спустя 16 минут 12 секунд:
Можно попробовать
( возьмите свою базу и sqlite3.dll )
У вас нет необходимых прав для просмотра вложений в этом сообщении.
>>Можно попробовать
да, можно, но когда будет минимальный пример
думаю чтоб глянуть иероглифиы совсем не обязательно свою базу и dll
да, можно, но когда будет минимальный пример
думаю чтоб глянуть иероглифиы совсем не обязательно свою базу и dll
Пример лежит в общей куче файлов -zub писал(а):минимальный пример
с характерным названием :
Project1.dpr ( Unit1.pas, Unit2.pas <-< там обращается к базе...)
Добавлено спустя 5 часов 57 минут 41 секунду:
Локализовал проблему :
иероглифы идут _ТОЛЬКО_ в ответе на вызов sqlite3.dll
надо будет разбираться с теми навороченными типами данных,
которые используются в "драйвере" при вызове sqlite3.dll
