프로그래밍 노트

TComDataPacket의 with문과의 bug? 본문

델파이

TComDataPacket의 with문과의 bug?

띠리 2009. 7. 14. 12:10
TComDataPacket을 쓰면 처음 문자와 마지막 문자를 설정해 주면 알아서
알아서 Buffering해주고 처음 문자와 마지막 문자를 빼서 보여준다.
그런데 With문하고 버그가 있는 것같다.
With로 묶어서 쓰면 이상하게 ComDataRecvOnPacke의 이벤트가 발생하지 않는다.
풀어서 쓰면 특별히 문제가 없는데....

----------------------------------------------------------------------------------------
 

  CDatapacket             := TComDataPacket.Create(nil);

  with CDatapacket do
  begin
    ComPort     := Comport;
    StartString  := #02;
    StopString  := #03;
    OnPacket   := ComDataRecvOnPacket;
  end;

  CDatapacket.ComPort     := Comport;
  CDatapacket.StartString  := #02;
  CDatapacket.StopString  := #03;
  CDatapacket.OnPacket   := ComDataRecvOnPacket;
Comments