2011-11-09 53 views
4

在我的Windows Mobile項目,我已經添加了SQLite.Interop.066.DLL,設置[生成操作] = [內容]和集合[複製到輸出目錄] = [如果更新,則複製]。SQLite的互操作DLL缺少方法 - Windows Mobile的CF

儘管如此,我打開我的連接,我收到未處理Missing Method Exception消息「無法找到的PInvoke DLL「SQLite.Interop.DLL」每當我嘗試在SQLiteCommand執行讀卡器。

有什麼不對?

code

solution

+1

爲什麼.066.dll而不只是.dlll? – stefan

+0

從幫助中:*** System.Data.SQLite.DLL **和** SQLite.Interop.XXX.DLL **必須部署在Compact Framework上。 XXX是System.Data.SQLite庫的內部版本號(例如「059」)。 SQLite.Interop.XXX是爲ARM處理器編譯的完全本地程序集,而System.Data.SQLite是完全管理的Compact Framework程序集。* – jp2code

回答

4

顯然,SQLite沒有被管理得非常好。

這是一個在一年前(2010年5月3日)在SQLite setup.exe download中報告的錯誤。要獲得工作的DLL,我必須download the binaries

我以前見過它,但因爲它太舊而被駁回。今天,我下載了二進制文件並將它們安裝在我的項目中 - 沒有錯誤!

這裏是鏈接他人:

Version 1.0.66.0 - bad build for Compact Framework ?

註記SQLite社區:更新您的代碼,請!

+0

非常感謝jp2code!你真的是我的一天!我正在拔掉我的頭髮2-3天!我無法想象這將是一個DLL錯誤!在我下載了你建議的dll後,它就像一個魅力!我很喜歡你的回答者!再次感謝! :) –

+1

大聲笑,沒問題@MuzzyB。我很高興有人用我的發現。 – jp2code