我尝试使用以下AHK库:http://www.autohotkey.com/board/topic/72629-mysql-library-functions/page-1
我根据他们的例子写了一个简单的模块,但如果我运行脚本,我会收到mysql错误:9999 - can't load libmySQL.dll from directory.
我查看了库,这是引发错误的部分:
hModule := DllCall("LoadLibrary", "Str", libmysql)
If (hModule = 0)
{
this.error := 9999
this.errstr := "Can't load libmySQL.dll from directory " libmysql
if errmsg
msgbox, 16, % "MySQL Error: " this.error , % this.errstr "`n`n" sql
Return
}
所以我猜它无法找到或加载dll。但我不知道为什么,我已经尝试手动更换它并且我重新安装了mySQL(连接器)。我试图编译脚本然后运行它(在论坛上有人认为它为他工作)但没有任何改变。有什么想法吗?
答案 0 :(得分:1)
您是否可以运行Unicode版本的AutoHotkey?该库似乎需要ANSI版本。
答案 1 :(得分:0)
查看图书馆的源代码,您似乎必须将libmySQL.dll
放在与AutoHotkey脚本相同的文件夹中。该库将自动复制它(FileInstall
)并将其放在%AppData%/yourScriptName
中,然后从那里加载此dll。
您可以从作者提供的下载链接下载包括libmySQL.dll
在内的所有内容:
http://www.panofish.net/ahk_mysql_library.zip