我对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);
或者我需要先添加一些内容才能使用上面的代码?
答案 0 :(得分:1)
对于MonoTouch,提供本机sqlite3库的是iOS,因此您应该能够按照建议调用本机方法。
对于Android的Mono,我不知道。
<强>更新强>
对于Android的Mono,这似乎可以帮助您:https://stackoverflow.com/a/4945737/183422
答案 1 :(得分:0)
我已确认没有额外的编码或依赖项。 SQLite-net就像MonoDroid上的魅力一样。
Android或MonoDroid已经提供了原生的sqlite3 C ++库。