procedure TfrmMdiForm.asPortTriggerAvail(CP: TObject; Count: Word);
var
btDatas : array of byte;
begin
SetLength(btDatas,Count);
asPort.GetBlock(btDatas, Count);
end;
데이타가 256byte(Count=256이 되겠죠)가 넘어왔다고 했을때..
256바이트를 통째로 읽을려면 위에처럼하면 되는거 아닌가요?
자꾸 데이타가 이상하게 넘어오면서 에러가떨어지네요..
꼭..GetChar을 사용해서 256번 루프를 돌려야 하는건지..
쉽게말해 블록(배열)단위로 데이타를 보내구 데이타를 받는 부분을
asyncpro를 사용할때 어떻게 하는지 좀 갈켜주세요.
자꾸 에러나서 미치겠네요..
도와주세요..
GetBlock의 파라메터가 어떤식인지 몰라서 제가 정확히 답변을 못드리지만
var BtDatas : array[0..1024] of byte;
begin
asPort.GetBlock(btDatas, Count);
end;
이런식으로 바꾸어 보세요 아니면
var btDatas : array of byte;
begin
SetLength(btDatas,Count);
asPort.GetBlock(@btDatas[0], Count);
// GetBlock의 파라메터를 몰라서.. 또는
asPort.GetBlock(btDatas[0], Count);
end;