Можно ли вызвать функцию для очистки до закрытия моего приложения?
Конечно. Для этого предназначена виртуальная функция CWinApp :: ExitInstance .