Q&A

  • NMUDP 사용 중 out of memory..가 발생하는데
시스템 사용 중 out of memory...가 발생합니다...
그리고 나서 좀 더 사용하다보면 시스템이 먹통이 되네요...
작업관리자를 보면 응답없음 으로 나오고요....

원인은 NMUDP 사용중에 나는거 같은데..

고수님들의 한수 가르침을 바랍니다.

소스 코드는 다음과 같습니다.
procedure TfrmMain.nudABCDataReceived(Sender: TComponent;
  NumberBytes: Integer; FromIP: String; Port: Integer);
var
  MyStream: TMemoryStream;
  TmpStr, lsTmp: String;
begin
  MyStream := TMemoryStream.Create;
  try
    nudABC.ReadStream(MyStream);
    SetLength(TmpStr, NumberBytes);
    MyStream.Read(TmpStr[1],NumberBytes);
    MyStream.Read(TmpStr,NumberBytes);    // <-- 요기가 수상합니다...왜 필요한건지?
  finally
    MyStream.Free;
  end;

.
.

end;

원인과 해결책 좀 알려주세요...
0  COMMENTS