我将我的Windows XP应用程序(用C#编写)移植到Windows 7应用程序。 现在我在我的XP应用程序(32位)上使用sqlite3.dll,我会为64位机器下载sqlite3.dll。 为了我的目的,我已经在我的/ bin文件夹上移动了sqlite3.dll,显然,当我尝试在Windows 7上启动我的应用程序时,我收到错误。 那么,我在哪里下载这个文件?
请帮帮我......
编辑:我已下载sqlite3 http://www.sqlite.org/download.html
答案 0 :(得分:9)
SQLite网站只有32位.dll,要获得一个64位的,你必须自己下载和编译源代码。
由于您使用的是C#,因此更简单的方法是使用System.Data.SQLite(http://sqlite.phxsoftware.com/)。他们有64位下载,这是SQLite本身和他们的ADO.NET提供商合并为一个.dll。这是使用C#在Windows上使用SQLite的最简单方法。我想。
更新:新下载网址为http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
答案 1 :(得分:4)
bin / x64目录包含64位NATIVE DLL,名为System.Data.SQLite.dll,它是为AMD64 / X86_64平台编译的SQLITE3.dll。 网址是: http://sourceforge.net/projects/sqlite-dotnet2/files/SQLite%20for%20ADO.NET%202.0/1.0.66.0/ (如果你正在寻找)。
答案 2 :(得分:0)
对于您的情况,由于您的应用已经编写,因此您不想重写它。 您只需将.NET项目目标重新编译为32位。
右键单击项目 - > 属性 - > build - > 平台目标:x86
64位应用程序只能在64台机器上运行,而32位应用程序可以在两台机器上运行。