Интерфейс Win32
int sqlite3_win32_set_directory( unsigned long type, /* Identifier for directory being set or reset */ void *zValue /* New value for directory being set or reset */ ); int sqlite3_win32_set_directory8(unsigned long type, const char *zValue); int sqlite3_win32_set_directory16(unsigned long type, const void *zValue);
Эти интерфейсы доступны только в Windows. Интерфейс sqlite3_win32_set_directory используется для установки значения, связанного с переменной sqlite3_temp_directory или sqlite3_data_directory, в zValue, в зависимости от значения параметра типа. Параметр zValue должен быть NULL, чтобы вызвать освобождение предыдущего значения с помощью sqlite3_free; ненулевое значение будет скопировано в память, полученную от sqlite3_malloc, перед использованием. Интерфейс sqlite3_win32_set_directory возвращает SQLITE_OK для обозначения успеха, SQLITE_ERROR, если тип не поддерживается, или SQLITE_NOMEM, если память не могла быть выделена. Значение переменной sqlite3_data_directory предназначено для замены текущей директории на подплатформах Win32, где это понятие отсутствует, например, WinRT и UWP. Интерфейсы sqlite3_win32_set_directory8 и sqlite3_win32_set_directory16 ведут себя точно так же, как интерфейс sqlite3_win32_set_directory, за исключением того, что строковый параметр должен быть UTF-8 или UTF-16 соответственно.
См. также списки Объектов, Констант и Функций.
SQLite is in the Public Domain.
https://sqlite.org/c3ref/win32_set_directory.html