【问题标题】:AutoHotKey can't load libmySQL.dll from directoryAutoHotKey 无法从目录加载 libmySQL.dll
【发布时间】:2015-06-20 05:17:52
【问题描述】:

我尝试使用以下 AHK 库:http://www.autohotkey.com/board/topic/72629-mysql-library-functions/page-1

我根据他们的例子写了一个简单的模块,但是如果我运行脚本,我得到 mysql 错误:9999 - can't load libmySQL.dll from directory.

我查看了 libraryn,这是引发错误的部分:

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

【问题讨论】:

    标签: mysql dll autohotkey


    【解决方案1】:

    您是否可能正在运行 Unicode 版本的 AutoHotkey?这个库似乎需要 ANSI 版本。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • @codezme 哦,尝试过SetWorkingDir %A_ScriptDir% 吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-19
      相关资源
      最近更新 更多