public SQLiteBase() { #region SQLlite3_x64 if (SystemInterop.Is64BitWindows()) { sqlite3_open = new sqlite3_open_delegate(SQLiteBase.sqlite3_open_x64); sqlite3_close = new sqlite3_close_delegate(SQLiteBase.sqlite3_close_x64); sqlite3_exec = new sqlite3_exec_delegate(SQLiteBase.sqlite3_exec_x64); sqlite3_errmsg = new sqlite3_errmsg_delegate(SQLiteBase.sqlite3_errmsg_x64); sqlite3_prepare_v2 = new sqlite3_prepare_v2_delegate(SQLiteBase.sqlite3_prepare_v2_x64); sqlite3_step = new sqlite3_step_delegate(SQLiteBase.sqlite3_step_x64); sqlite3_column_count = new sqlite3_column_count_delegate(SQLiteBase.sqlite3_column_count_x64); sqlite3_column_name = new sqlite3_column_name_delegate(SQLiteBase.sqlite3_column_name_x64); sqlite3_column_type = new sqlite3_column_type_delegate(SQLiteBase.sqlite3_column_type_x64); sqlite3_column_int = new sqlite3_column_int_delegate(SQLiteBase.sqlite3_column_int_x64); sqlite3_column_double = new sqlite3_column_double_delegate(SQLiteBase.sqlite3_column_double_x64); sqlite3_column_text = new sqlite3_column_text_delegate(SQLiteBase.sqlite3_column_text_x64); sqlite3_column_blob = new sqlite3_column_blob_delegate(SQLiteBase.sqlite3_column_blob_x64); sqlite3_column_bytes = new sqlite3_column_bytes_delegate(SQLiteBase.sqlite3_column_bytes_x64); sqlite3_column_table_name = new sqlite3_column_table_name_delegate(SQLiteBase.sqlite3_column_table_name_x64); sqlite3_finalize = new sqlite3_finalize_delegate(SQLiteBase.sqlite3_finalize_x64); #endregion SQLlite3_x64 #region SQLlite3_86 } else { sqlite3_open = new sqlite3_open_delegate(SQLiteBase.sqlite3_open_x86); sqlite3_close = new sqlite3_close_delegate(SQLiteBase.sqlite3_close_x86); sqlite3_exec = new sqlite3_exec_delegate(SQLiteBase.sqlite3_exec_x86); sqlite3_errmsg = new sqlite3_errmsg_delegate(SQLiteBase.sqlite3_errmsg_x86); sqlite3_prepare_v2 = new sqlite3_prepare_v2_delegate(SQLiteBase.sqlite3_prepare_v2_x86); sqlite3_step = new sqlite3_step_delegate(SQLiteBase.sqlite3_step_x86); sqlite3_column_count = new sqlite3_column_count_delegate(SQLiteBase.sqlite3_column_count_x86); sqlite3_column_name = new sqlite3_column_name_delegate(SQLiteBase.sqlite3_column_name_x86); sqlite3_column_type = new sqlite3_column_type_delegate(SQLiteBase.sqlite3_column_type_x86); sqlite3_column_int = new sqlite3_column_int_delegate(SQLiteBase.sqlite3_column_int_x86); sqlite3_column_double = new sqlite3_column_double_delegate(SQLiteBase.sqlite3_column_double_x86); sqlite3_column_text = new sqlite3_column_text_delegate(SQLiteBase.sqlite3_column_text_x86); sqlite3_column_blob = new sqlite3_column_blob_delegate(SQLiteBase.sqlite3_column_blob_x86); sqlite3_column_bytes = new sqlite3_column_bytes_delegate(SQLiteBase.sqlite3_column_bytes_x86); sqlite3_column_table_name = new sqlite3_column_table_name_delegate(SQLiteBase.sqlite3_column_table_name_x86); sqlite3_finalize = new sqlite3_finalize_delegate(SQLiteBase.sqlite3_finalize_x86); } this.database = IntPtr.Zero; #endregion SQLlite3_86 }
public static extern int sqlite3_exec(IntPtr db, IntPtr strSql, sqlite3_exec_delegate pvCallback, IntPtr pvParam, out IntPtr errMsg);