|
TCPServer와 trayIcon 을 하나의 프로그램에서 같이 쓰는데요....
MainForm에 TCPServer와 trayIcon과 ListView가 있어요...
TCPClient에서 TCPServer로 접속하면 MainForm의 특정 함수로 thread로 들어오거든요...
그 thread에서 ListView에 값을 넣는데요...
그게 MainForm이 활성화 되었을 때는 ListView에 값이 잘 들어가는데, TrayIcon에 의해서 비활성화 됐을 때는 ListView가 잘 나타나지 않고, form을 close시킬 때 잘못된 메모리를 참조했다고 나오네요...
어찌된 일일까요...???
또 한가지만요...
TCPServer에서 DefaultPort를 중간에 바꿀 수 있나요....???
그러니까... 처음 5000으로 설정해서 사용하다가 4000으로 바꾼다던지...
다음과 같이 해줬더니 잘 안되네요...
TCPServer->Active = false;
TCPServer->DefaultPort = 4000;
TCPServer->Active = true;
|