Интерфейс ImaProgressHandler используется для вывода информации о текущем состоянии вычислений и, при необходимости, прерывания длительных операций. Клиентская программа может создать компонент с интерфейсом ImaProgressHandler и передать указатель на него ядру maCom с помощью функции SetProgressHandler. После этого при каждом вызове функции ядра Progress будет вызываться функция OnProgress данного интерфейса.

    HRESULT OnProgress([in] double percent,
    		[in] maString message, [out] boolean* cancel);

Параметр percent содержит оценку доли выполненной работы. Параметр message содержит строковое сообщение о текущем этапе вычислений. Эти параметры передаются функции OnProgress из вычислительной процедуры (например, из реализации метода). Параметр cancel используется, чтобы прервать выполнение метода. Некоторые методы могут не поддерживать функцию прерывания и продолжать работу.