1

我对 Mono 中的 sqlite3.dll 有点困惑。我只是想知道 Mono for Android 和 MonoTouch 是否已经默认提供了本机 C sqlite3 的非托管二进制文件?

所以我可以在我的代码中以零依赖性做到这一点吗?

[DllImport("sqlite3", EntryPoint = "sqlite3_open", CallingConvention=CallingConvention.Cdecl)] public static extern Result Open ([MarshalAs(UnmanagedType.LPStr)] string filename, out IntPtr db);

或者我需要添加一些东西才能使用上面的代码?

4

2 回答 2

1

对于 MonoTouch,iOS 提供了本机 sqlite3 库,因此您应该能够按照您的建议调用本机方法。

对于 Android 的 Mono,我不知道。

更新

对于 Android 的 Mono,这似乎会对您有所帮助:https ://stackoverflow.com/a/4945737/183422

于 2012-09-12T07:20:11.510 回答
0

我已经确认没有额外的编码或依赖项。SQLite-net 就像 MonoDroid 上的魅力一样。

Android 或 MonoDroid 已经提供了原生 sqlite3 C++ 库。

于 2012-11-24T21:28:29.637 回答