我如何知道DLL函数需要什么参数?

时间:2016-04-01 15:05:25

标签: python dll ctypes

我正在尝试使用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工作。

0 个答案:

没有答案