태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.

티스토리 툴바





RichTextBox를  이용해서 serial 통신 프로그램을 짜고 있었다.

 

뭐 대단한건 아니었고

 

Virtual Serial Port Emulator를 이용해서 COM1, COM2를 연결해놓고

 

전송된 text를 받아서 확인하는 것이었는데

 

디버깅 오류: "잘못된 크로스 스레드 작업: '컨트롤 이름' 컨트롤이 자신이 만들어진 스레드가 아닌 다른 스레드에서 액세스되었습니다."

 

이따위 오류가 자꾸 보였다

 

MSDN을 뒤져봤다.

 

Windows Forms 응용 프로그램에서 다중 스레딩을 사용할 경우 스레드로부터 안전하게 보호되는 방식으로 컨트롤을 호출하도록 주의해야 합니다. 이 예외는 디버거에 의해 발생하며 런타임 시에는 나타나지 않지만 이 문제가 발견되면 해결하는 것이 좋습니다. 자세한 내용은 방법: 스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출을 참조하십시오.

 

 

뭐...런타임 시에는 발생하지 않는 에러라고 한다..

 

스레드에 대해서 공부를 해 봐야 할 것 같다.

 

스레드로부터 안전한 방식으로 Windows Forms 컨트롤 호출

http://msdn.microsoft.com/ko-kr/library/ms171728(VS.80).aspx


 

저작자 표시 비영리 변경 금지