1

私はMonoのsqlite3.dllについて少し混乱しています。Android用のMonoとMonoTouchがデフォルトでネイティブCsqlite3のアンマネージバイナリをすでに提供しているのだろうか?

だから私はすでにゼロの依存関係で私のコードでこれを行うことができますか?

[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の場合、ネイティブsqlite3ライブラリを提供するのはiOSであるため、提案したとおりにネイティブメソッドを呼び出すことができるはずです。

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 に答える