故障现象如下:
有以下API函数声明:
int dc_card(int icdev,unsigned char _Mode,unsigned long *_Snr);
在VFP中的声明如下
declare integer dc_card in dcrf32.dll integer,integer,long@
由于API函数的是无符号长整型,可以表示的最大数为2^64-1,而VFP的long类型是有符号的,最多只能表示到2^31-1,当数大于这个值是,无法正常返回,返回一个负数。
主要就是API函数需要一个64位的数据,而VFP只能传递32位的数据,如果传递或者返回给VFP一个64位的数据。我试过将long改成double,也得不到相应的结果!
该怎么解决呀?