로딩
요청 처리 중입니다...

C#] Com Object 사용 이후 Process가 죽지 않고 살아있을 때

 C#] Com Object 사용 이후 Process가 죽지 않고 살아있을 때

C Family C#] Com Object 사용 이후 Process가 죽지 않고 살아있을 때 슬픈단잠 2016. 4. 28. 18:05 이웃추가 본문 기타 기능 기획자가 Excel로 뽑아줄 수 있느냐 묻길래 혼쾌히 요청을 수락했으나, 몇가지 문제들이 발생을 했고, 구글링으로 잘 해결을 했습니다. 하지만 결국 문제 하나를 한참을 해결을 못하다가 MS의 support 페이지에서 해결책을 찾아서 그것을 보고 수정을 했더니 이제는 잘 되네요.

Excel Com object를 사용하게 될 경우에 EXCEL.exe 파일이 필연적으로 사용하는 기능에 따라서 1~n개가 생성이 되고, 제대로 해제를 해주지 않을 경우에 한번 실행이 될때마다 1~n개의 EXCEL.exe 프로세스가 계속 누적이 됩니다. 당연히 이렇게 될 경우 언젠가는 메무리 누수로 프로그램이 뻗어버리겠죠.

정확히는 윈도우가 뻗으려나!? 여튼 결국 이 문제를 해결하기 위한 구글링을 쉼없이 했으나 해결책들이 대부분 100% 확신을 할 수 ...