现在做一个磁卡应用的程序,给了两个函数,我不会调用
1.int_stdcall readcard(int comport,int track, char data1[37],char data2[104]);
2.int_stdcall writecard(int comport,int track, char data1[37],char data2[104]);
参数:comport磁条读写器的端口;1-串口1,2-串口2
     track读写磁道,2-2磁道 ,3-3磁道
     data1存放读来2磁道数据的缓冲区. 
     data2存放读来3磁道数据的缓冲区.
返回码.1.成功   其他,失败
我不会调用,格式该怎么写,
 function.....后面不会写

解决方案 »

  1.   

    function readcard(comport:integer;track:integer;data1:Array[0..36]of Char;data1:Array[0..103]of Char):Integer;
    function writecard(comport:integer;track:integer;data1:Array[0..36]of Char;data1:Array[0..103]of Char):Integer;如果是动态库的话,这样写function readcard(comport:integer;track:integer;data1:Array[0..36]of Char;data1:Array[0..103]of Char):Integer;external 'DLLfilename.ext';
    function writecard(comport:integer;track:integer;data1:Array[0..36]of Char;data1:Array[0..103]of Char):Integer;external 'DLLfilename.ext';
      

  2.   

    那是一个什么样的涵数?如果是PAS的.,直接USES就可以了..
    如果是DLL就要用到楼上的..