for i := 0 to Length(buf)-1 do
      buf[i] := 'A';
    i := 0;
j := sio_read(Port, @buf[i], 10);1、  sio_read()函数的返回值是读取的字节数?还是
2、  把读取的数值存在整个数组里  还是只放在buf[0]?

解决方案 »

  1.   

    不认识sio_read是D中的函数吗?还是自定义的?
      

  2.   

    PComm 里面定义的 函数
      

  3.   

    那你找PComm的文档不就知道了?
      

  4.   

    function sio_read(port: Longint; buf: PChar; len: Longint): Longint; stdcall;  (* 读取字符串。有三个参数, 其中的一个是端口号;第二个是字节数组地址,用以存放接收到的字节数据;的三个是每一次所读取的数据长度(字节数)。*)
    这是我在网上搜的 一段相关的代码解释 但是没有对返回值进行说明 所以才有上述两个问题
      

  5.   

    sio_read返回的是整型值int,>0表示返回成功
    int n=sio_read(端口,字符数组,大小);