gpt4 book ai didi

c# - 需要加载一个 DLL 才能在 C# 中使用 SQLiteWrapper

转载 作者:太空宇宙 更新时间:2023-11-03 20:39:52 25 4
gpt4 key购买 nike

我正在尝试使用 C# 访问我的数据库。数据库是 SQLite,我正在尝试像这样访问它:

string CurrentDatabase = Path.FullName + "\\stock.sqlite";

SQLiteBase db = new SQLiteBase(CurrentDatabase);

我正在使用在这里找到的 SQLite DLL 来访问数据库:

http://www.codeproject.com/KB/database/cs_sqlitewrapper.aspx

但是我得到这个错误:

Unable to load DLL 'sqlite3': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

我想我知道出了什么问题,我的系统上没有 sqlite3 DLL...但是我希望这个应用程序是可移植的,所以我不能指望用户已经安装了这个 DLL .我读过有关从另一个应用程序加载 DLL 的信息,该应用程序已经在某个地方获得了这个 DLL,Firefox 就是一个很好的例子。它安装在我公司的所有机器上,如果我能从 Firefox Program Files 目录中加载 sqlite3 DLL 到我的应用程序中,它应该可以完美运行,不是吗?如果这确实是解决方案,我将需要实际加载 DLL 的帮助,因为我不知道该怎么做。

谢谢。

最佳答案

将 sqlite3.dll 复制到您的 DLL 包装器所在的同一目录中,并在完成后将其作为应用程序可分发的一部分提供,这样就不会出现与 dll 版本控制不匹配相关的废话。您可以下载来自 http://sqlite.org 的最新版本

关于c# - 需要加载一个 DLL 才能在 C# 中使用 SQLiteWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com