Я пытался выбрать поле геометрии из базы данных sqlite.
Пробовал это руководство https://gist.github.com/lydonchandra/5023e1076c338748b5c8
static bool is64bitProcess()
{
return (IntPtr.Size == 8);
}
static bool is32bitProcess()
{
return (IntPtr.Size == 4);
}
internal void SqliteTest()
{
string mod_spatialite_folderPath = "mod_spatialite-4.3.0a-win-amd64";
if (is64bitProcess())
{
Console.WriteLine("64bit process");
mod_spatialite_folderPath = "mod_spatialite-4.3.0a-win-amd64";
}
else if (is32bitProcess())
{
Console.WriteLine("32bit process");
mod_spatialite_folderPath = "mod_spatialite-4.3.0a-win-x86";
}
using (var conn = new SQLiteConnection(ConnectionString))
{
conn.Open();
conn.LoadExtension($@"{mod_spatialite_folderPath}\mod_spatialite");
conn.Close();
}
}
Но в строке:
conn.LoadExtension($@"{mod_spatialite_folderPath}\mod_spatialite");
Я получил ошибку, can't find libfreexl-1.dll
Я вижу, что эта dll существует в папке с mod_spatialite.dll
.
Что я могу пропустить?