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 会自动释放该模块。
函数: 可使用以下函数