SQLite.Interop.DLL如何使用非托管DLL

5
我希望能够在WPF应用程序中使用System.Data.SQLite。因此,我下载了这里的文件,并添加了对已下载的System.Data.SQLite的引用。
接着,我编写了代码。
 SQLiteConnection connex = new SQLiteConnection(@"Data Source=C:\Users\Toto\Desktop\Test.sqlite;");
        connex.Open();
        DataTable dt = new DataTable();
        SQLiteCommand command = connex.CreateCommand();
        command.CommandText = "SELECT * FROM TEST";
        SQLiteDataAdapter da = new SQLiteDataAdapter();
        da.SelectCommand = command;
        da.Fill(dt);
        connex.Close();

但是它不起作用...当我尝试打开连接时,它说找不到SQLite.Interop.dll...没问题,我有这个文件,但是由于它是一个非托管的DLL,所以无法添加引用。
因此,如果有人习惯使用SQLite和ADO.NET,我正在寻求建议...
非常感谢。

你应该使用 using 语句来关闭连接。 - SLaks
我知道,谢谢。这只是为了测试。 - bAN
1个回答

8

您只需要将未托管的DLL复制到与您的EXE相同的文件夹中。


7
您可以将未托管的DLL文件添加为项目中的文件,这样您就可以设置“复制到输出目录”。 - SLaks

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接