When Screencast stops recording or when your application closes, ExitInstance() calls CleanupChronicle() to free system resources.
int CChronicleMFCClientApp::ExitInstance()
{
...
// Cleanup before exiting application.
CleanupChronicle();
...
}
Immediately before calling cleanup(), remove FacadeObserver from the Facade. In this sample, CleanupChronicle() removes FacadeObserver if an observer exists.
void CChronicleMFCClientApp::CleanupChronicle()
{
// Remove observer.
if (m_observer)
{
Chronicle::Facade::removeObserver(m_observer);
delete m_observer;
m_observer = NULL;
}
// Cleanup facility.
Chronicle::Facade::cleanup();
}