2010-10-01 100 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位應用程序可以同時運行。