C++ HWP 2022(32bit) 프로세스 메모리 누적 현상

::OleInitialize(0);
COleException exception;
if (m_app.CreateDispatch(_T("HWPFrame.HwpObject.2"), &exception) != NULL) {
	CXHwpWindows wins = m_app.get_XHwpWindows();
	CXHwpWindow0 win = wins.get_Active_XHwpWindow();
	//win.put_Visible(TRUE);
	win.put_Visible(FALSE);
}
else {}

    .......  쓰기 코드 생략

  m_app.SaveAs(_T("e:\\000.text.hwp"), COleVariant(_T("HWP")), COleVariant(_T("")));
  m_app.Run(_T("FileClose"));

어제 알려주신 코드대로 한글프로그램 안보이게 하고, 문서 작성 후, 파일 생성은 잘 되는데, 작업관리자 확인해보니, 작업 매번 실행할때마다, HWP 2022(32bit) 프로세스가 메모리에 다수로 잡혀 있는데, 어떻게 해야 메모리에서 제거가 되나요?

안녕하세요.

대화상자가 닫히는 시점에 프로그램 종료도 명시적으로 작성하셔야 합니다.

void AAA::OnClose() 
{
   // 한글 프로그램 닫기
   m_app.Quit();
   // 오토메이션 개체 메모리 해제 (CreateDispatch와 페어)
   m_app.ReleaseDiapatch();

   // OleInitialize를 명시적으로 호출했다면 역시 win32 규약상 Pair를 맞춰야 함
   ::OleUninitialize();
}

감사합니다.

소스 감사합니다. 잘 됩니다. ^^
위 방법 아니었으면, 프로세스 아이디 찾아서 강제로, TerminateProcess 로 되긴 됐었는데,
위 방법이 훨씬 깔끔합니다.