int sqlite3_win32_set_directory( 无符号长类型,/ *设置或重置目录的标识符* / void * zValue / *正在设置或重置目录的新值* / ); 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,分别。