2012-02-25 2 views
0

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

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

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

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

Спасибо, Mike

+0

Они, вероятно, не «заглушают» интерфейс, они просто предоставляют заголовок, чтобы показать вам вызов. Фактическая библиотека реализует фактический код шифрования. – Joe

ответ

1

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

Смежные вопросы