ComObjDll

从 dll 创建 COM 对象。

OutputVar := ComObjDll(hModule, CLSID , IID)
函数示例: ahk := ComObjDll(hModule,"{C00BCC8C-5A04-4392-870F-20AAE1B926B2}")

参数

OutputVar(输出变量)

用于存储结果的变量名。使用 IID 参数时,返回结果有所不同:

  • 如果未指定 IID,则返回支持 对象语法 的包装对象。
  • 如果指定 IID,则返回接口指针;使用完指针后,脚本通常必须调用 ObjRelease

  • 如果发生错误,则返回空字符串。

    hModule(模块句柄)

    Dll 模块句柄,通过加载 LoadLibraryMemoryLoadLibrary.

    CLSID(CLSID)

    要创建的 COM 对象的 CLSID 或人类可读的 Prog ID。

    IID(IID)

    对象支持的接口的标识符。

    相关

    CreateObject (MSDN)

    示例

    lib:=LoadLibrary("AutoHotkey.dll")
    dll:=ComObjDll(lib,"{C58DCD96-1D6F-4F85-B555-02B7F21F5CAF}") ; AutoHotkey.Script.UNICODE 
    dll.ahktextdll("MsgBox from thread")
    while dll.ahkReady
        Sleep 100