MemoryLoadLibrary

加载指定的 dll 进入这个过程。类似于 LoadLibrary 但从内存而不是磁盘加载模块,并允许多次加载模块。


OutputVar := MemoryLoadLibrary(PathToDll)
函数示例: ahkdllModule := MemoryLoadLibrary(A_AhkDir "\AutoHotkey.dll"))

参数

OutputVar(输出变量)

用于存储已加载模块句柄的变量的名称。

PathToDll(dll 路径)

通往a的路径 dll 文件保存在磁盘或网络上。

相关

MemoryModule, MemoryGetProcAddress, MemoryFreeLibrary, MemoryFindResource, MemorySizeofResource, MemoryLoadResource, MemoryLoadString, DllCall, DynaCall

示例

ahkdllModule :=MemoryLoadLibrary(A_AhkDir "\AutoHotkey.dll") ; 加载 AutoHotkey 模块。
ahkdll := MemoryGetProcAddress(ahkdllModule, "ahkdll") ; 获取ahkdll函数的地址。
ahkReady := MemoryGetProcAddress(ahkdllModule, "ahkReady") ; 获取ahkReady函数的地址。
DllCall(ahkdll,"Str","NewScript.ahk","Str","","Str","") ; 开始新线程
While DllCall(ahkReady)
  Sleep 100
MemoryFreeLibrary(ahkdllModule)