Добрый день!
Прошу помочь начинающему программисту на Delphi 10...
Задача:
написать программу, которая работает с локальной базой данных SQLite размером под гигабайт.
Программа (exe) запускается из папки bin, читает конфигурационные данные из INI файла, находящегося в той же папке bin и подключается к файлу БД, размещённому в подпапке bin\data.
Необходимо скомпиллировать exe для Win32 и Win64.
Вопрос:
Как использовать (если это возможно) на этапе разработки единственную копию INI файла для двух exe-шников, лежащих в разых папках (Win32/Debug/bin и Win64/Debug/bin)?
PS.
Другими словами, хотелось бы два экзешника разной разрядности компиллировать в одну папку bin, чтобы в ней иметь единственные экземпляры рабочих файлов и базы данных...
С уважением,
Алексей
Re: Как использовать на этапе разработки единственную копию INI?
Здравствуйте, Allock, Вы писали:
A>Другими словами, хотелось бы два экзешника разной разрядности компиллировать в одну папку bin, чтобы в ней иметь единственные экземпляры рабочих файлов и базы данных...
А в чем проблема настроить output директории обеих веток, что бы они совпадали?
Re[2]: Как использовать на этапе разработки единственную копию INI?
Здравствуйте, Allock, Вы писали:
A>>А в чем проблема настроить output директории обеих веток, что бы они совпадали? A>С этим ни в чём. Спасибо!
Это очень плохая идея.
Я обычно раскладываю файлы в дистрибутиве так: исполняемые файлы в bin, конфиги — в conf, и тп
При этом оставляя возможность запуска в варианте, когда всё лежит в одной куче.
1) Получаем путь до экзешника.
2) Если он заканчивается на "bin", "Debug", "Release", "Unicode Debug", "Unicode Release" etc, то идем на уровень выше и спускаемся в conf
3) Если нет, то ищем конфиг там же, где лежит эзешник