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` 介面用於根據 `type` 參數的值,將與 `sqlite3_temp_directory` 或 `sqlite3_data_directory` 變數相關聯的值設定為 `zValue`。`zValue` 參數應為 NULL,以使先前值透過 `sqlite3_free` 釋放;非 NULL 值將在使用前複製到從 `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。