|
현재 함수 하나 호출하면 1. 엑셀 파일을 열고, 2. 현재 줄 다음에 데이터를 쓰고, 3. 엑셀을 닫습니다.
1, 2는 문제가 없는데, 3에서 엑셀을 닫을 경우 작업관리자에 excel.exe가 죽지 않는 현상이 있습니다. (원 2000에서)
프로그램에는 지장이 없는 듯 한데, 이후 프로그램 종료시 에러가 납니다.
아마도 제가 Excel 닫는 법을 제대로 모르는 것 같은데요..
혹시 참고할 자료 같은게 있다면 답변 부탁드립니다.
ps. 강제로 excel.exe 프로세스를 죽여야 할까요?
a.
ExcelWorksheet->Disconnect();
ExcelWorkbook->Close();
ExcelWorkbook->Disconnect();
ExcelApplication->Disconnect();
로 할 경우 윈XP, bcb 5에서는 프로세스가 죽는 것을 확인하였으나, 윈2000, bcb 5에서는 죽지 않습니다.
b. 어디선가 긁은 코드
ExcelApplication->Workbooks->Close(TDefLCID());
ExcelWorkbook->Close(TNoParam(), TNoParam(), TNoParam(), TDefLCID());
ExcelApplication->Quit();
ExcelWorksheet->Disconnect();
ExcelWorkbook->Disconnect();
ExcelApplication->Disconnect();
역시 마찬가지 입니다.
|