2012-02-25 77 views
0

我想使用SQLite作爲我的C++項目的數據庫。我還需要密碼保護數據庫的能力。我從SQLite.org工作標準SQLite的 - 但我需要密碼/加密數據庫,他們不這樣做 - 他們只是存根接口,它與UNMANAGED C++中的System.Data.SQLite

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

上做了研究之後網頁如何做到這一點,我碰到了System.Data.SQLite。它聲稱盡我所需,但我需要從Visual Studio 2008中的非託管C++項目中完成它。我嘗試了他們的項目 - 但我無法讓我的非託管C++項目允許DLL工作 - 它會大聲疾呼DLL不安全/ clr:安全編譯 - 我無法在System.Data.SQLite項目中設置和編譯。

任何人都可以幫助我,或指向我一個很好的資源如何做到這一點?我被扔進一個C++項目(自大學以來沒有碰過C/C++(97-98),所以當談到鏈接器/ libs/modules時,我真的很困難。

謝謝, 邁克

+0

它們可能不會「存根」接口,它們只是提供標題來顯示調用。實際的庫實現了實際的crypt代碼。 – Joe 2012-02-25 16:13:16

回答

1

您不能使用從這樣的非託管代碼託管DLL,他們是不同的系統,只需使用普通的非託管SQLite的構建和閱讀有關如何使用按鍵的文檔。