在C中的这样的语句在Pascal中怎么写????
{
 float je;
 ret=ic_write(AREA1,0x1c,4,(unsigned char *)&je);
}函数 ic_write()的声明原形为:unsigned int ic_write(unsigned int startsize,unsigned char size,unsigned char *buff)

解决方案 »

  1.   

    var je:extended;
        ret:word;
    begin
       ret:=ic_write(AREA1,0x1c,4,@je);//妈的,怎么四个参数,你声明只有三个啊?
    end;
      

  2.   

    更正:
    int ic_write(unsigned int area_id,unsigned int startsite,unsigned int size,unsigned char *buff);
      

  3.   

    应该是:var 
      je  : single;
      ret : integer;
    begin
       ret:=ic_write(AREA1,$1c,4,pbyte(@je));
    end;ic_write声明:
    function ic_write(area_id : Cardinal, startsite : Cardinal, size: Cardinal, buff : pbyte):integer;