So I statically compile Sqlite3 version 3.8.7.2 into my DLL using /MT
I use
#define SQLITE_THREADSAFE 1
#define HAVE_USLEEP 1
When I use my DLL it works perfectly fine? However...
If I add a 3rd party LIB which also has Sqlite3 version 3.6.23.1 (I believe)
statically linked into it (also using /MT) -- this library opens a database and
writes to it while my DLL is running. While this is happening, I can open my
database but I get an SQLITE_IOERR_ACCESS error returned if I call
sqlite3_prepare_v2().
I have an error log callback which generates:
sql = pragma table_info('mytablename');
Sqlite3 log: 3338 Err: os_win.c:37516: (0)
winAccess(C:\MyAppPath\Databases\mydatabase.db-journal) - The operation
completed successfully.
Sqlite3 log: 3338 Err: disk I/O error
The database I'm using is separate from the database running in the 3rd party
lib.
Anyone have any ideas on how to deal with the conflict?
Thanks,
Rail