2012-09-12 79 views
1

我對單聲道的sqlite3.dll有點困惑。 我只是想知道Android的Mono和MonoTouch默認情況下是否已經提供了本機C sqlite3的非託管二進制文件?sqlite-net和sqlite3.dll

所以我可以在我的代碼已經與零依賴?

[的DllImport( 「sqlite3的」,入口點= 「sqlite3_open」,CallingConvention = CallingConvention.Cdecl)] 公共靜態外部結果公開([的MarshalAs(UnmanagedType.LPStr)]字符串文件名,出的IntPtr分貝);

或者我需要添加一些東西,才能使用上面的代碼?

+0

你爲什麼關心依賴關係? –

回答

0

我已經證實,沒有任何多餘的編碼或依賴關係。 SQLite-net就像MonoDroid上的魅力一樣。

Android或MonoDroid已經提供了原生的sqlite3 C++庫。

1

對於MonoTouch,iOS是提供本機sqlite3庫的,因此您應該能夠按照您的建議調用本機方法。

對於Mono for Android我不知道。

更新

單聲道的Android這似乎是它會幫助你:https://stackoverflow.com/a/4945737/183422

+0

我想這樣做是因爲那個最初針對iOS的人使用了sqlite-net。對於MonoDroid,我需要在頂部添加一些東西,我不知道。 –