I want to use SQLite as a database for my C++ project. I also need the ability to password protect the database. I got the standard SQLite from SQLite.org working – but I need to password/encrypt the database and they don’t do that – they just stub the interface for it to be done with
SQLITE_API int sqlite3_key( sqlite3 *db, const void *pKey, int nKey);
After researching on the web how to do this, I came across System.Data.SQLite. It claims to do all I need quite easily, but I need to do it from unmanaged C++ project in Visual Studio 2008. I tried their project – but I can’t get my unmanaged C++ project to allow the DLL to work – it squawks about dll not being safe/clr:safe compile – which I can’t set in the System.Data.SQLite project and compile.
Can anyone help me with this or point me to a good resource on how to do this? I have been thrown into a C++ project (hadn’t touched C/C++ since college (97-98), so I am really struggling with this when it comes to the linker/libs/modules. Java and .NET have spoiled me!
Thanks,
Mike
You can’t use a managed DLL from unmanaged code like that, they’re different systems. Just use the normal unmanaged SQLite build and read the docs on how to use keys.