SQLite dll載入遇到的問題

2021-06-17 23:36:28 字數 637 閱讀 9273

最近寫應用程式需要用到sqlite資料庫,首次接觸這個第三方庫遇到了些問題這裡記錄一下。

我在64位win7上做開發,用的是vs2012 c#,生成選項選的是x86。

一 bundle版本提供3個dll檔案,相比非bundle少了乙個sqlite.interop.dll檔案,使用時只要把這3個檔案複製到專案資料夾下然後專案中引用一下即可(我用的是c#,其他環境我不知道什麼情況,下同)。

二 使用非bundle版本時同樣只把3個dll檔案複製到專案資料夾並在專案中引用這3個dll檔案,不同的是得另外把sqlite.interop.dll複製到exe程式目錄,專案中無需引用,否則程式會提示無法載入sqlite.interop.dll檔案。(奇怪的是這個sqlite.interop.dll檔案無法直接在專案中新增引用,會報錯,不知道這個檔案與普通dll有何區別)。

三 用64位bundle版本執行時提示載入錯誤格式的檔案(不會提示無法載入sqlite.interop.dll檔案,因為該版本不需要這個檔案)。

四 用64位非bundle版本提示無法載入sqlite.interop.dll檔案。

五 用32位非bundle版本正常執行。

32位bundle版本未測試。

有個網友遇到這個問題,雖然他提供的方法沒解決我的問題,但是做個記錄也好:

tomcat 載入 spring 工程遇到的問題

嚴重 error listenerstart 嚴重 context x startup failed due to previous errors 或者 嚴重 error filterstart org.apache.catalina.core.standardcontext start 嚴重 co...

electron vue build遇到的問題

受限於牆以及網路環境,很多人在嘗試打包electron程式時都會碰到各種問題,下面以electron vue模板為例 打包使用electron builder windows環境下,一步步解決打包時所遇到的錯誤。下面三個檔案操作同步驟2 3.wincodesign 1.9.0.7z 4.nsis 3...

使用NodeJS GruntCLI遇到的問題

執行環境cmd nodejs版本v0.8.4 node version 需求 需要用到grunt的js編譯功能,各位別笑我。使用 安裝完grunt cli報錯 grunt grunt cli the grunt command line inte ce.v0.1.13 fatal error una...