[已解决]_SQLite_Startup()出错,请问是我的环境怎么了?求教
本帖最后由 回家路上 于 2015-12-2 12:37 编辑我在跟着文档学习到【数据库(Sqllite)管理】,执行了例子#include <MsgBoxConstants.au3>
#include <SQLite.au3>
#include <SQLite.dll.au3>
Local $sSQliteDll
$sSQliteDll = _SQLite_Startup()
If @error Then
MsgBox($MB_SYSTEMMODAL, "SQLite 错误", "SQLite3.dll 不能加载!")
Exit -1
EndIf
MsgBox($MB_SYSTEMMODAL, "加载 SQLite3.dll", $sSQliteDll)
ConsoleWrite("SQLite 库版本 = " & _SQLite_LibVersion() & @CRLF)
_SQLite_Shutdown()
然后果断“SQLite3.dll 不能加载!",请问这是怎么回事,我的是Win10/64位系统。求教。
==========================================
启动时候,需要sqlite的dll文件,会去
@ScriptDir
@SystemDir
@WindowsDir
@WorkingDir
下面找,没有,又无处下载,然后就失败了。
Sqlite官网下载一个放到本地-----当前脚本所在目录或者C:\WINDOWS\或者C:\WINDOWS\system32\下 #PRE_UseX64=n因为SQLite.dll是32位,64位的进程不能加载32位的DLL 代码不错帮顶 回复 2# ceoguang
谢谢关注。O(∩_∩)O!
我赶紧试了试,在最上面加了#Region
#PRE_UseX64=n
#EndRegion但是,还是不好使,可能是因为什么呢?或者我怎么检查一下我的环境? 回复 4# 回家路上
没注意看,以前是由SQLite.dll.au3来生成的,现在是下载的,原因在于http://www.autoitscript.com/autoit3/files/beta/autoit/archive/sqlite/SQLite3这个页面打不开了 本帖最后由 回家路上 于 2015-12-2 12:30 编辑
回复 5# ceoguang
哦,原来是这样啊,谢谢。^_^
那我只好下载一个sqlite3.dll放到本地使用了。
不过看大家都直接用的这么happy,莫非Windows自带,我却没有~~~一个悲伤的故事。。 学习了感谢分享 查看源码发现,其实在加载sqlite3.dll的时候,会去脚本目录、Windows目录、系统目录、工作目录(同脚本目录)去查找sqlite3.dll,同时会判断操作系统是不是64位,如果是64位操作系统,则查找的文件则是sqlite3_x64.dll,如果找不到则去网上下载,可惜URL已经失效了,所以会加载失败。但知道了这些,只要自己给sqlite3.dll或者根据是否64位改成sqlite3_x64.dll放到以上目录下就可以了 问题解决了,谢谢楼上几位的帮助。
页:
[1]