void __fastcall CommReceiveData(TObject *Sender, Pointer Buffer,WORD BufferLength);
调用时前两个参数怎么写

解决方案 »

  1.   

    CommReceiveData (Sender:TObject;Buffer:Pointer;BufferLen:Word);这个方法应该是要接收串口的数据,先分配一个内存,执行完成后,内存中返回的应该是收到的数据。var
      Buffer:Array of Byte;
      BufferLen:Word;
    begin
      BufferLen:=256;
      SetLength(Buffer,BufferLen);
      ZeroMemory(@Buffer[0],BufferLen);
      CommReceiveData(Self,@Buffer[0],BufferLen);
      处理收到的数据
     
      SetLength(Buffer,0);
    end;