sqlite: путь к dll

Basketbol
Дата: 04.09.2019 12:50:40
Прежде чем написать сюда - я много и гугил и экспериментрировал.
Вопрос: как в FireDAC обновить версию клиента?
Когда я из приложения delphi посылаю запрос
select sqlite_version()

мне приходит ответ:
3.9.2

Эта версия была выпущена в далеком 2015

Мне нужна новая функциональность sqlite.
Я скачиваю с sqlite.org последнюю версию, кидаю в каталог с программой - все равно 3.9.2
Когда этим же запросом спрашиваю из стандартного db explorera - то вижу необходимую мне 3.24.0

Т.е. из каталога dll не подсасывается.

Более того: я запускаю софт на машине где нет вообще dll sqlite3.dll (проверил поиском)
И софт работает.
Что говорит о том, что dll видимо встраивается на этапе компиляции.

Ok. Меняю файл C:\Program Files (x86)\Embarcadero\Studio\19.0\bin\sqlite3.dll на новую версию, перекомпилирую.
Не помогает.

Что можно сделать, чтобы обновить версию клиента sqlie в софте?
Basketbol
Дата: 04.09.2019 12:54:45
В делфи есть пакет "FireDACSqliteDriver250.bpl"
получается - это именно он встраивается на этапе компиляции вместо dll как клиент?
И никак уже версию не поменять?
И она будет вечно морально устаревшей 3.9.2 ?
Basketbol
Дата: 04.09.2019 13:04:51
А, все, разобрался вроде:
FDPhysSqliteDriverLink
JayDi
Дата: 04.09.2019 13:07:31
Там два режима, встроенный и внешний. Меняется в исходниках фаердака. Из документации:
автор
To choose the linking mode, you have to modify the FireDAC.inc file:

define FireDAC_SQLITE_STATIC for static linking.
undefine FireDAC_SQLITE_STATIC for dynamic linking.

Note: You can find the FireDAC.inc file under C:\Program Files (x86)\Embarcadero\Studio\20.0\source\data\firedac.