My suggestion is that description for ErrorLevel -3 should be include exlpanation like "32-bit AHK can not call functions in 64-bit DLLs".
Current description for ErrorLevel -3 in DLLCall Manual:
-3: The specified DllFile could not be accessed. If no explicit path was specified for DllFile, the file must exist in the system's PATH or A_WorkingDir. This error might also occur if the user lacks permission to access the file.
I think fincs's explanation is appropriate. (Sorry I do not speak English,)
32-bit programs can only load 32-bit DLLs, and 64-bit programs likewise can only load 64-bit DLLs. You should check out if there's a 64-bit version of your DLL.
http://www.autohotke...g-x64/?p=548926