AutoHotKey无法从目录加载libmySQL.dll

时间:2015-06-19 09:09:09

标签: mysql dll autohotkey

我尝试使用以下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(连接器)。我试图编译脚本然后运行它(在论坛上有人认为它为他工作)但没有任何改变。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您是否可以运行Unicode版本的AutoHotkey?该库似乎需要ANSI版本。

答案 1 :(得分:0)

查看图书馆的源代码,您似乎必须将libmySQL.dll放在与AutoHotkey脚本相同的文件夹中。该库将自动复制它(FileInstall)并将其放在%AppData%/yourScriptName中,然后从那里加载此dll。

您可以从作者提供的下载链接下载包括libmySQL.dll在内的所有内容: http://www.panofish.net/ahk_mysql_library.zip