Adapt x64 sqlite3

This commit is contained in:
Changhua 2024-06-14 00:56:22 +08:00
parent d2e793d3fc
commit 1bfde90d99

View File

@ -136,9 +136,9 @@
#define SQLITE_NULL 5 #define SQLITE_NULL 5
#define SQLITE_TEXT 3 #define SQLITE_TEXT 3
#define SQLITE3_EXEC_OFFSET 0x1E24F70 #define SQLITE3_EXEC_OFFSET 0x3AFBCE0
#define SQLITE3_BACKUP_INIT_OFFSET 0x1DEA900 #define SQLITE3_BACKUP_INIT_OFFSET 0x1DEA900
#define SQLITE3_PREPARE_OFFSET 0x1E2B8C0 #define SQLITE3_PREPARE_OFFSET 0x3B03990
#define SQLITE3_OPEN_OFFSET 0x1E598B0 #define SQLITE3_OPEN_OFFSET 0x1E598B0
#define SQLITE3_BACKUP_STEP_OFFSET 0x1DEAD00 #define SQLITE3_BACKUP_STEP_OFFSET 0x1DEAD00
#define SQLITE3_BACKUP_REMAINING_OFFSET 0x1DEB440 #define SQLITE3_BACKUP_REMAINING_OFFSET 0x1DEB440
@ -147,46 +147,46 @@
#define SQLITE3_SLEEP_OFFSET 0x1E5A0F0 #define SQLITE3_SLEEP_OFFSET 0x1E5A0F0
#define SQLITE3_ERRCODE_OFFSET 0x1E58550 #define SQLITE3_ERRCODE_OFFSET 0x1E58550
#define SQLITE3_CLOSE_OFFSET 0x1E56CD0 #define SQLITE3_CLOSE_OFFSET 0x1E56CD0
#define SQLITE3_STEP_OFFSET 0x1DF3770 #define SQLITE3_STEP_OFFSET 0x3ABFCE0
#define SQLITE3_COLUMN_COUNT_OFFSET 0x1DF3C80 #define SQLITE3_COLUMN_COUNT_OFFSET 0x3AC0500
#define SQLITE3_COLUMN_NAME_OFFSET 0x1DF4570 #define SQLITE3_COLUMN_NAME_OFFSET 0x3AC0F00
#define SQLITE3_COLUMN_TYPE_OFFSET 0x1DF4410 #define SQLITE3_COLUMN_TYPE_OFFSET 0x3AC0D50
#define SQLITE3_COLUMN_BLOB_OFFSET 0x1DF3CC0 #define SQLITE3_COLUMN_BLOB_OFFSET 0x3AC0530
#define SQLITE3_COLUMN_BYTES_OFFSET 0x1DF3DA0 #define SQLITE3_COLUMN_BYTES_OFFSET 0x3AC0620
#define SQLITE3_FINALIZE_OFFSET 0x1DF2740 #define SQLITE3_FINALIZE_OFFSET 0x3ABED90
typedef int (*Sqlite3_callback)(void *, int, char **, char **); typedef int (*Sqlite3_callback)(void *, int, char **, char **);
typedef int(__cdecl *Sqlite3_exec)(DWORD, /* An open database */ typedef int(__cdecl *Sqlite3_exec)(QWORD, /* An open database */
const char *sql, /* SQL to be evaluated */ const char *sql, /* SQL to be evaluated */
Sqlite3_callback, /* Callback function */ Sqlite3_callback, /* Callback function */
void *, /* 1st argument to callback */ void *, /* 1st argument to callback */
char **errmsg /* Error msg written here */ char **errmsg /* Error msg written here */
); );
typedef DWORD(__cdecl *Sqlite3_backup_init)(DWORD *pDest, /* Destination database handle */ typedef QWORD(__cdecl *Sqlite3_backup_init)(QWORD *pDest, /* Destination database handle */
const char *zDestName, /* Destination database name */ const char *zDestName, /* Destination database name */
DWORD *pSource, /* Source database handle */ QWORD *pSource, /* Source database handle */
const char *zSourceName /* Source database name */ const char *zSourceName /* Source database name */
); );
typedef int(__cdecl *Sqlite3_prepare)(DWORD db, /* Database handle */ typedef int(__cdecl *Sqlite3_prepare)(QWORD db, /* Database handle */
const char *zSql, /* SQL statement, UTF-8 encoded */ const char *zSql, /* SQL statement, UTF-8 encoded */
int nByte, /* Maximum length of zSql in bytes. */ int nByte, /* Maximum length of zSql in bytes. */
DWORD **ppStmt, /* OUT: Statement handle */ QWORD **ppStmt, /* OUT: Statement handle */
const char **pzTail /* OUT: Pointer to unused portion of zSql */ const char **pzTail /* OUT: Pointer to unused portion of zSql */
); );
typedef int(__cdecl *Sqlite3_open)(const char *filename, DWORD **ppDb); typedef int(__cdecl *Sqlite3_open)(const char *filename, QWORD **ppDb);
typedef int(__cdecl *Sqlite3_backup_step)(DWORD *p, int nPage); typedef int(__cdecl *Sqlite3_backup_step)(QWORD *p, int nPage);
typedef int(__cdecl *Sqlite3_backup_remaining)(DWORD *p); typedef int(__cdecl *Sqlite3_backup_remaining)(QWORD *p);
typedef int(__cdecl *Sqlite3_backup_pagecount)(DWORD *p); typedef int(__cdecl *Sqlite3_backup_pagecount)(QWORD *p);
typedef int(__cdecl *Sqlite3_backup_finish)(DWORD *p); typedef int(__cdecl *Sqlite3_backup_finish)(QWORD *p);
typedef int(__cdecl *Sqlite3_sleep)(int); typedef int(__cdecl *Sqlite3_sleep)(int);
typedef int(__cdecl *Sqlite3_errcode)(DWORD *db); typedef int(__cdecl *Sqlite3_errcode)(QWORD *db);
typedef int(__cdecl *Sqlite3_close)(DWORD *); typedef int(__cdecl *Sqlite3_close)(QWORD *);
typedef int(__cdecl *Sqlite3_step)(DWORD *); typedef int(__cdecl *Sqlite3_step)(QWORD *);
typedef int(__cdecl *Sqlite3_column_count)(DWORD *pStmt); typedef int(__cdecl *Sqlite3_column_count)(QWORD *pStmt);
typedef const char *(__cdecl *Sqlite3_column_name)(DWORD *, int N); typedef const char *(__cdecl *Sqlite3_column_name)(QWORD *, int N);
typedef int(__cdecl *Sqlite3_column_type)(DWORD *, int iCol); typedef int(__cdecl *Sqlite3_column_type)(QWORD *, int iCol);
typedef const void *(__cdecl *Sqlite3_column_blob)(DWORD *, int iCol); typedef const void *(__cdecl *Sqlite3_column_blob)(QWORD *, int iCol);
typedef int(__cdecl *Sqlite3_column_bytes)(DWORD *, int iCol); typedef int(__cdecl *Sqlite3_column_bytes)(QWORD *, int iCol);
typedef int(__cdecl *Sqlite3_finalize)(DWORD *pStmt); typedef int(__cdecl *Sqlite3_finalize)(QWORD *pStmt);