>Just got back from a trip on the road, and this is my first opprotunity to both thank and commend you on your observation and recommendation. Thanks very much Sergey, it is now working as advertised and without your critical eye, I would still be ripping my hair out.
>
>Thanks
>
>Glenn
>
>>Hi Glenn,
>>There is no int parameter type in VFP. Correct type is
INTEGER.
declare integer ls_getRecord in (lcDll) ;
>> long lsHndle,long nRecno,INTEGER nFmtCode,string @ cRecord,INTEGER nRecordLength
>>
>>>I have been trying to implement a set of API function calls. All the other calls work just fine but this one fires VFP error #1230 (Too many arguments).
>>>
>>>declare integer ls_getRecord in (lcDll) ;
>>> long lsHndle,long nRecno,int nFmtCode,string @ cRecord,int nRecordLength
>>>
>>>NlEN = ls_getRecord(lnStru,i,6,@cRecord,nBufflen)
>>>
FWIW, the INTEGER and LONG specifiers in the DECLARE command are exactly equivalent; they represent a signed 32-bit integer data type (31 bits + a sign bit, small-endian representation.)
>>>