@CodeKiller:
DllCall may also consist solely of an an integer, which is interpreted as the address of the function to call. Sources of such addresses include COM and RegisterCallback()... or with a common example, by loading it beforehand
; In the following example, if the DLL isn't yet loaded, use LoadLibrary in place of GetModuleHandle.
MulDivProc := DllCall("GetProcAddress", Ptr, DllCall("GetModuleHandle", Str, "kernel32"), AStr, "MulDiv")
Loop 500
DllCall(MulDivProc, Int, 3, Int, 4, Int, 3) ; we don't call a name with a string but a value that points an address
; My noob spirit compare this to &MyVar or UInt*, by contrast MyVar+0 or 1*MyVar or other math calcul force the number in MyVar to be used instead of the address of MyVar itself.