아래한글(hwpctrl) ocx 를 이용해서 한글 문서를 자동 프린트하는 기능을 사용하는데..
한글문서를 프린트할때마다 1MB ~ 수MB 씩 메모리가 증가합니다.
예제는
http://www.haansoft.com/swlab/ 에서 제공하는 HwpCtrlAPIDll 를 사용했습니다.
소스코드를 보면 대충 아래와 같은 코드로 구현됩니다. (샘플 프로젝트 첨부)
DHwpAction dact;
DHwpParameterSet dset;
dact = m_cHwpCtrl.CreateAction(_T('Print'));
dset = dact.CreateSet();
dact.GetDefault(dset);
dact.Execute(dset);
제공하는 샘플 dll 을 보면 한글 ocx를 올린 Dialog를 생성하고 ocx를 이용해 문서를 프린트 한 후
Dialog를 종료하는 형식으로 되어 있네요.
m_cHwpCtrl.Clear(), m_cHwpCtrl.DestoryWindow(), m_cHwpCtrl.CloseWindow() 등..
이것 저것 다 종료시 추가해줘봤는데도 메모리릭이 사라지지 않습니다.
혹시 위와 같은 경험 가지고 계시면 도움좀 부탁드리겠습니다.
[최초 등록일: ]
[최종 수정일: 5/23/2007]