If the COM object returns a two-byte integer to Kix, than Kixtart uses it ... if the COM object returns a 1 byte integer, than Kixtart uses that - I just tested this myself by doing a VarTypeName on some integers from COM object ...

E:\docs>kix32 t

vartypename = Integer

vartypename = Byte

But heres the thing - nobody uses these 2 and 1 byte integers, most COM objects just return four-byte integers (aka) longs. The term "integer" by itself, i think (historically) refers to the two byte flavor, which I think no one uses.

-Shawn