ComObjDll

Creates a COM object from a dll.

OutputVar := ComObjDll(hModule, CLSID , IID)
Function Example: ahk := ComObjDll(hModule,"{C00BCC8C-5A04-4392-870F-20AAE1B926B2}")

Parameters

OutputVar

The name of the variable in which to store the result. The result is different when IID parameter is used:

  • If IID is not specified a wrapper object supporting object syntax is returned.
  • When IID is specified, interface pointer is returned. The script must typically call ObjRelease when it is finished with the pointer.

  • If an error occurs, an empty string is returned.

    hModule

    Dll Module handle, loaded via LoadLibrary or MemoryLoadLibrary.

    CLSID

    CLSID or human-readable Prog ID of the COM object to create.

    IID (optional)

    The identifier of an interface the object supports.

    Related

    CreateObject (MSDN)

    Example

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