sqlite3_open_v2 SQLITE_OPEN_NOFOLLOW флаг не работает на windows - PullRequest
0 голосов
/ 07 апреля 2020

Мы используем библиотеку sqlite3 в c ++ для доступа к базе данных sqlite. Наше требование состоит в том, что, если файл БД является символической ссылкой, мы не должны читать / писать в него. Мы используем следующее:

sqlite3_open_v2(dbFilePathStr.c_str(), &db, SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_NOFOLLOW, NULL)

Это работает на Ma c, но на windows наше приложение все еще может читать / записывать в файлы символьных ссылок. Есть ли ограничение для флага SQLITE_OPEN_NOFOLLOW?

1 Ответ

0 голосов
/ 07 апреля 2020

Из быстрого трала через sqlite Windows -specifi c VFS код, он ничего не делает, чтобы проверить, является ли данное имя файла символьной c ссылкой или нет, делая эту опцию неактивной на Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...