导出的函数在当前执行的脚本中查找函数并返回指向该函数的指针。
OutputVar := ahkFindFunc("FuncName")
函数示例: OutputVar := DllCall("AutoHotkey.dll\ahkFindFunc", "Str", "FuncName", "PTR")
OutputVar := DllCall("AutoHotkey.exe\ahkFindFunc", "Str", "FuncName", "PTR")
用于存储函数指针的变量的名称,如果未找到该函数,则为 0。
要查找的函数的名称。
ahkFunction, ahkPostFunction, ahkFindLabel
dllpath:=A_AhkDir "\AutoHotkey.dll"
DllCall("LoadLibrary","Str",dllpath) ; 加载 AutoHotkey 模块。
DllCall(dllpath "\ahktextdll","Str","#Persistent`nMyFunc(param){`nReturn param`n}","Str","","CDecl") ; 启动新线程,仅包含该函数。
MsgBox % DllCall(dllpath "\ahkFindFunc","Str","MyFunc","CDecl PTR") ; 调用该函数并在 MsgBox 中显示指针。
; 使用内置 AutoHotkey.dll 的同等示例
dll:=AhkThread("#Persistent`nMyFunc(param){`nReturn param`n}")
MsgBox % dll.ahkFindFunc["MyFunc"]
; 查找当前线程中函数的指针
MsgBox % FindFunc("NumGet")