MemoryModule

目录

关于 MemoryModule

MemoryModule 由 Joachim Bauch 开发,并以 MPL 2.0 发布。
默认用于将外部库加载到程序中的 Windows API 函数(LoadLibrary、LoadLibraryEx) 只能处理文件系统中的文件。MemoryModule 是一个可完全从内存加载 DLL 的库, 无需先将其保存到磁盘。

多次加载 dll : AutoHotkey 本身并不是为多线程而设计的,而且很可能永远不会原生实现。 使用 AutoHotkey.dll 仍然可以在一个进程中运行多个脚本;在多核系统上,甚至可以同时运行多个脚本。 为此,AutoHotkey 模块也需要被加载多次。相比复制和重命名多个 dll,可以使用 MemoryModule。

COM 支持: AutoHotkey_H 还支持使用 ComObjDll

AutoHotkey.dll 的 COM Interface 内部始终使用 MemoryModule 创建新线程,这允许多次加载同一个模块。 当 COM 对象被释放时,AutoHotkey.dll 会自动释放该模块。

函数: 可使用以下函数