В файле SqLite3Api.pas добавить
{$L 'SQLiteObj\qsort.OBJ'}
Ответов: 1891
Рейтинг: 110
|
|||
nesco, я же выше написал:
В файле SqLite3Api.pas добавить {$L 'SQLiteObj\qsort.OBJ'} |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Alexbootch писал(а): я же выше написалПрошу пардону , не заметил. Странно, что он раньше не был прописан |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Вот так авторы SQLite пишут картинки dbdem.rar
Вот так выглядит чтение у авторов dbdem.png Совместимость нужна не только внутри HiAsm, но и с внешним миром. Между прочим вырезка из авторского dbDemos.db3 сделана в HiAsm стандартным запросом
|
|||
карма: 25 |
| ||
файлы: 2 | dbdem.rar [41.9KB] [271], dbdem.png [8.6KB] [513] |
Ответов: 1891
Рейтинг: 110
|
|||
Tad писал(а): Между прочим вырезка из авторского dbDemos.db3 сделана в HiAsm стандартным запросомА причем здесь картинки? |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Alexbootch писал(а): А причем здесь картинки?И причем здесь авторы SQLite Мы что, такого не можем сделать на том, что есть, за исключением, конечно такого StrGrid-a, которого у нас нет |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Мы всё можем сделать
Только для каждого дела (читай для чужой sqlite.db ) прийдется писать свой читатель. Наш HiAsm-овский [b] [/b] вспомни. |
|||
карма: 25 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Tad писал(а): прийдется писать свой читательС какого это придется Формат преобразования BLOB в HEX един для всех поддерживаемых движков SQLite Это стандарт движка, или нет nesco писал(а): x'HEX' и hex(BlobFild)------------ Дoбавленo в 14.11: Или ты хочешь, что бы он автоматически определял формат полей и сам делал преобразование И в чем проблема написать на HiAsm-e такой преобразователь |
|||
карма: 22 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
nesco писал(а): И в чем проблема написать на HiAsm-e такой преобразователь Tad писал(а): прийдется писать свой читатель. |
|||
карма: 25 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Попробовал собрать sqlite3_7_2.obj c sqlcipher при компиляции в hiasm выдает ошибки:
Ошибки D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3CodecAttach' D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3CodecGetKey' D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_key' D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_rekey' D:\HiAsm4_04_184\Elements\delphi\code.\SqLite3Api.pas(532) Error: Unsatisfied forward or external declaration: '_sqlite3_activate_see' D:\HiAsm4_04_184\Elements\delphi\code.\hiSQLite_DB.pas(5) Fatal: Could not compile used unit 'SqLite3Api.pas' Сжатие кода... Сборка завершена. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Alexbootch, вот столько в sqlite3_7_2.dll
sqlite3_aggregate_context
sqlite3_aggregate_count sqlite3_auto_extension sqlite3_backup_finish sqlite3_backup_init sqlite3_backup_pagecount sqlite3_backup_remaining sqlite3_backup_step sqlite3_bind_blob sqlite3_bind_double sqlite3_bind_int sqlite3_bind_int64 sqlite3_bind_null sqlite3_bind_parameter_count sqlite3_bind_parameter_index sqlite3_bind_parameter_name sqlite3_bind_text sqlite3_bind_text16 sqlite3_bind_value sqlite3_bind_zeroblob sqlite3_blob_bytes sqlite3_blob_close sqlite3_blob_open sqlite3_blob_read sqlite3_blob_write sqlite3_busy_handler sqlite3_busy_timeout sqlite3_changes sqlite3_clear_bindings sqlite3_close sqlite3_collation_needed sqlite3_collation_needed16 sqlite3_column_blob sqlite3_column_bytes sqlite3_column_bytes16 sqlite3_column_count sqlite3_column_database_name sqlite3_column_database_name16 sqlite3_column_decltype sqlite3_column_decltype16 sqlite3_column_double sqlite3_column_int sqlite3_column_int64 sqlite3_column_name sqlite3_column_name16 sqlite3_column_origin_name sqlite3_column_origin_name16 sqlite3_column_table_name sqlite3_column_table_name16 sqlite3_column_text sqlite3_column_text16 sqlite3_column_type sqlite3_column_value sqlite3_commit_hook sqlite3_compileoption_get sqlite3_compileoption_used sqlite3_complete sqlite3_complete16 sqlite3_config sqlite3_context_db_handle sqlite3_create_collation sqlite3_create_collation16 sqlite3_create_collation_v2 sqlite3_create_function sqlite3_create_function16 sqlite3_create_module sqlite3_create_module_v2 sqlite3_data_count sqlite3_db_config sqlite3_db_handle sqlite3_db_mutex sqlite3_db_status sqlite3_declare_vtab sqlite3_enable_load_extension sqlite3_enable_shared_cache sqlite3_errcode sqlite3_errmsg sqlite3_errmsg16 sqlite3_exec sqlite3_expired sqlite3_extended_errcode sqlite3_extended_result_codes sqlite3_file_control sqlite3_finalize sqlite3_free sqlite3_free_table sqlite3_get_autocommit sqlite3_get_auxdata sqlite3_get_table sqlite3_global_recover sqlite3_initialize sqlite3_interrupt sqlite3_last_insert_rowid sqlite3_libversion sqlite3_libversion_number sqlite3_limit sqlite3_load_extension sqlite3_log sqlite3_malloc sqlite3_memory_alarm sqlite3_memory_highwater sqlite3_memory_used sqlite3_mprintf sqlite3_mutex_alloc sqlite3_mutex_enter sqlite3_mutex_free sqlite3_mutex_leave sqlite3_mutex_try sqlite3_next_stmt sqlite3_open sqlite3_open16 sqlite3_open_v2 sqlite3_os_end sqlite3_os_init sqlite3_overload_function sqlite3_prepare sqlite3_prepare16 sqlite3_prepare16_v2 sqlite3_prepare_v2 sqlite3_profile sqlite3_progress_handler sqlite3_randomness sqlite3_realloc sqlite3_release_memory sqlite3_reset sqlite3_reset_auto_extension sqlite3_result_blob sqlite3_result_double sqlite3_result_error sqlite3_result_error16 sqlite3_result_error_code sqlite3_result_error_nomem sqlite3_result_error_toobig sqlite3_result_int sqlite3_result_int64 sqlite3_result_null sqlite3_result_text sqlite3_result_text16 sqlite3_result_text16be sqlite3_result_text16le sqlite3_result_value sqlite3_result_zeroblob sqlite3_rollback_hook sqlite3_set_authorizer sqlite3_set_auxdata sqlite3_shutdown sqlite3_sleep sqlite3_snprintf sqlite3_soft_heap_limit sqlite3_sourceid sqlite3_sql sqlite3_status sqlite3_step sqlite3_stmt_status sqlite3_strnicmp sqlite3_table_column_metadata sqlite3_test_control sqlite3_thread_cleanup sqlite3_threadsafe sqlite3_total_changes sqlite3_trace sqlite3_transfer_bindings sqlite3_update_hook sqlite3_user_data sqlite3_value_blob sqlite3_value_bytes sqlite3_value_bytes16 sqlite3_value_double sqlite3_value_int sqlite3_value_int64 sqlite3_value_numeric_type sqlite3_value_text sqlite3_value_text16 sqlite3_value_text16be sqlite3_value_text16le sqlite3_value_type sqlite3_version sqlite3_vfs_find sqlite3_vfs_register sqlite3_vfs_unregister sqlite3_vmprintf sqlite3_wal_autocheckpoint sqlite3_wal_checkpoint sqlite3_wal_hook sqlite3_win32_mbcs_to_utf8 Вывод - использование sqlite3_7_2.dll или sqlite3_7_2.obj без корректировки Sqlite3Api.pas - дохлый номер. |
|||
карма: 25 |
|
Ответов: 1891
Рейтинг: 110
|
|||
Tad, где-то две функции пропустил. Всего их - 187
Если добавлять sqlcipher в sqlite3_7_2.obj то еще плюс три sqlite3_key sqlite3_rekey sqlite3_activate_see |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Alexbootch писал(а): где-то две функции пропустил. Всего их - 187 |
|||
карма: 25 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Alexbootch, а libsqlitefunctions.dll нельзя воткнуть в объектный файл основного модуля
|
|||
карма: 22 |
|
Ответов: 1891
Рейтинг: 110
|
|||
nesco писал(а): Alexbootch, а libsqlitefunctions.dll нельзя воткнуть в объектный файл основного модуляА че так нужно? |
|||
карма: 0 |
|
Разработчик
Ответов: 26113
Рейтинг: 2126
|
|||
Alexbootch писал(а): А че так нужно?Не, ну там много полезных вещей, хорошо, когда все в одном месте |
|||
карма: 22 |
|