2010-10-01 116 views
8

我正在将Windows XP应用程序(用C#编写)移植到Windows 7应用程序。 现在我在我的XP应用程序(32位)上使用sqlite3.dll,我会为64位计算机下载sqlite3.dll。 为了我的目的,我将sqlite3.dll移到了我的/ bin文件夹中,显然,当我尝试在Windows 7上启动我的应用程序时,我收到一个错误消息。 那么,我在哪里下载这个文件?用于Windows 7 64位的DLL文件

请帮我...

编辑:我下载sqlite3的http://www.sqlite.org/download.html

回答

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

如果应用程序尚未编写,使用System.Data.SQLite会更容易。我认为编译为64位是Cecco的方式,因为他正在移植。 – steinar 2011-01-22 02:11:16

+0

我该如何编译它? – CeccoCQ 2011-07-19 13:35:18

0

对于您的情况,由于您的应用程序已经写入,您不会希望重写它。 您可以简单地重新编译您的.NET项目目标为32位。

右键单击您项目 - >性能 - >构建 - >平台目标:86

64位的应用程序可以只有64台机器上运行,而32位应用程序可以同时运行。

相关问题