Notes |
|
|
У кого яблокофоны - проверяйте. Я разницы в результате между ДО и ПОСЛЕ моих правок не наблюдаю (смотрел в Maestro), но мало ли... |
|
|
(0010357)
|
zed
|
08-01-2013 16:40
|
|
>Поскольку при файнализации SQLite библиотека сливается
Ну и пускай бы себе. Там что, какие-то проблемы с повторной загрузкой либы?
Почему нельзя было использовать локальный вариант TALSqlite3Library по мере надобности? |
|
|
(0010370)
|
vasketsov
|
09-01-2013 20:43
(edited on: 09-01-2013 20:47) |
|
Потому что если метки будут в БД SQLite, в которую будем ходить ЭТИМ ЖЕ экземпляром dll - либа должна быть доступна от начала и до конца работы саса.
Я нигде не нашёл информацию о том, что finalize подсчитывает ссылки (и что это поведение гарантируется, даже если сейчас это вдруг так и есть). Даже наоборот, в доках есть упоминание об эффективном finaliz-е, который всё сливает, и после которого finalize уже ничего не делает (то что при отсутствии инициализации и при выполнении процедур она проводится автоматически и неявно - нам по идее тут не силно интересно, так как кэш БД всё равно сольётся, да и в доках прямо не рекомендуется надеяться на автоинициализацию). А если что-то не гарантируется - лучше перестраховаться. Тем более что и смысла никакого дублировать тривиальные процедуры (типа простого выполнения строки) нет.
|
|
|
|
Залитый вариант даже с учётом отката работоспособен, так что закрываю. |
|