我正在尝试使用ctypes
加载DLL,以便从旧AutoHotKey AutoScriptWriter附带的ASWHook.dll
文件中运行某些函数。我能够使用程序来查看函数名称,但是当我尝试调用函数时,我无法弄清楚为什么ctypes
崩溃了。我猜这是因为函数需要参数,但我正在使用的程序并没有告诉你任何信息。我正在使用的程序称为“DLL导出查看器”
我试图调用的函数叫做GetKeyInfo
,这就是我在脚本中所做的。
import ctypes
d = ctypes.WinDLL ("C:\\Users\\Username\\Desktop\\AHK\\AutoScriptWriter\\ASWHook.dll")
f = d['GetKeyInfo']
v = f()
这会导致python解释器冻结然后重新启动。我不确定GetKeyInfo
是否接受任何参数,但无论如何,当我尝试使用它时它会崩溃。有没有更好的方法来检查DLL,以获得有关函数采用的参数的更多信息?
很抱歉,如果这很简单,我一般都会使用DLL,所以我不太确定。
我在查看有关如何使用DLL的this answer,但实在令人困惑。
我现在正在this example工作。