找回密码
 加入
搜索
查看: 2937|回复: 8

[AU3基础] [已解决]_SQLite_Startup()出错,请问是我的环境怎么了?求教

  [复制链接]
发表于 2015-12-1 15:31:25 | 显示全部楼层 |阅读模式
本帖最后由 回家路上 于 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\下
发表于 2015-12-1 17:16:58 | 显示全部楼层
#PRE_UseX64=n
因为SQLite.dll是32位,64位的进程不能加载32位的DLL
发表于 2015-12-1 18:59:51 | 显示全部楼层
代码不错帮顶
 楼主| 发表于 2015-12-1 19:39:05 | 显示全部楼层
回复 2# ceoguang


谢谢关注。O(∩_∩)O!

我赶紧试了试,在最上面加了
#Region
#PRE_UseX64=n
#EndRegion
但是,还是不好使,可能是因为什么呢?或者我怎么检查一下我的环境?
发表于 2015-12-2 10:44:21 | 显示全部楼层
回复 4# 回家路上
没注意看,以前是由SQLite.dll.au3来生成的,现在是下载的,原因在于http://www.autoitscript.com/auto ... hive/sqlite/SQLite3这个页面打不开了

评分

参与人数 1金钱 +15 收起 理由
回家路上 + 15

查看全部评分

 楼主| 发表于 2015-12-2 12:24:03 | 显示全部楼层
本帖最后由 回家路上 于 2015-12-2 12:30 编辑

回复 5# ceoguang

哦,原来是这样啊,谢谢。^_^
那我只好下载一个sqlite3.dll放到本地使用了。
不过看大家都直接用的这么happy,莫非Windows自带,我却没有~~~一个悲伤的故事。。
发表于 2015-12-7 15:35:25 | 显示全部楼层
学习了  感谢分享
发表于 2016-4-15 10:08:57 | 显示全部楼层
查看源码发现,其实在加载sqlite3.dll的时候,会去脚本目录、Windows目录、系统目录、工作目录(同脚本目录)去查找sqlite3.dll,同时会判断操作系统是不是64位,如果是64位操作系统,则查找的文件则是sqlite3_x64.dll,如果找不到则去网上下载,可惜URL已经失效了,所以会加载失败。但知道了这些,只要自己给sqlite3.dll或者根据是否64位改成sqlite3_x64.dll放到以上目录下就可以了
发表于 2016-6-21 12:44:49 | 显示全部楼层
问题解决了,谢谢楼上几位的帮助。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 03:26 , Processed in 0.082763 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表