System.Data.SQLite в НЕЗАМЕНИМОГО C ++ - PullRequest
0 голосов
/ 25 февраля 2012

Я хочу использовать SQLite в качестве базы данных для моего проекта C ++. Мне также нужна возможность защитить паролем базу данных. Я получил работающий стандартный SQLite от SQLite.org - но мне нужно зашифровать / зашифровать базу данных, а они этого не делают - они просто заглушают интерфейс, чтобы это можно было сделать с

SQLITE_API int sqlite3_key( sqlite3 *db, const void *pKey, int nKey);

После исследования в Интернете, как это сделать, я наткнулся на System.Data.SQLite. Он заявляет, что делает все, что мне нужно, довольно легко, но мне нужно сделать это из неуправляемого проекта C ++ в Visual Studio 2008. Я попробовал их проект - но я не могу заставить свой неуправляемый проект C ++ разрешить работу DLL - он кричит о dll не безопасна / clr: safe compile - которую я не могу установить в проекте System.Data.SQLite и скомпилировать.

Может ли кто-нибудь помочь мне с этим или указать хороший ресурс о том, как это сделать? Я был вовлечен в проект C ++ (не занимался C / C ++ с колледжа (97-98), поэтому я действительно борюсь с этим, когда речь идет о компоновщике / библиотеках / модулях. Java и .NET меня испортили!

Спасибо, Mike

1 Ответ

1 голос
/ 25 февраля 2012

Вы не можете использовать управляемую DLL из такого неуправляемого кода, это разные системы. Просто используйте обычную неуправляемую сборку SQLite и прочитайте документы о том, как использовать ключи.

...