SQLite C 接口
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释放先前的值;在使用之前,非 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。