C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[51387] excel 프로세스 종료 관련 질문입니다.
secondmoon [kdwlei] 2026 읽음    2007-11-28 08:37
현재 함수 하나 호출하면 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();

역시 마찬가지 입니다.

+ -

관련 글 리스트
51387 excel 프로세스 종료 관련 질문입니다. secondmoon 2026 2007/11/28
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.