AutoItX can be used as a standard DLL from any language capable of calling functions in external DLLs.
The following files are provided to allow you to use the DLL (for the C/C++ language):
AutoIt3.h - C language header file showing the exported functions and parameters
AutoItX3.lib - Microsoft format import library
Files to ease the support of other languages may be provided with AutoItX if submitted by users (needed: VB, Delphi, etc.)
Documentation for each function is not provided as the function calls are identical to the COM version and it should be easy to work out what is required with the COM documentation and the AutoIt3.h file. The only difference to the COM version is that the functions that receive text - such as AU3_WinGetTitle have an additional parameter called nBufSize - this should be set to the available size of the output text buffer.
e.g. The prototype for AU3_WinGetText is:
void AU3_WinGetTitle(const char *szTitle, const char *szText, char *szRetText, int nBufSize);
The return buffer is szRetText, and an example (C language) usage would be:
char szMyTitle[200];
AU3_WinGetTitle("Untitled - Notepad", "", szMyTitle, 200);
MessageBox(NULL, szMyTitle, "Returned window title was:", MB_OK);
nBufSize is simply used to avoid buffer overruns in any text that is passed back.