Jim Freeze wrote:

> What would happen if I defined several OUTPUT params.
> Would I get an array back?

Yes. To consider a few examples, this function:

     void func1(int x);

would return nil, but this function:

     void func2(int *OUTPUT);

and this function:

     void func3(int *OUTPUT, float *OUTPUT);

would return a 2-element array containing an Integer and a Float. If the 
function declares a non-void return value, that return value is always 
the first element of the array output. For example, this function:

     float func4(int *OUTPUT, int *OUTPUT);

would return a 3-element array containing a Float and two Integers.

-- Lyle