[an error occurred while processing this directive]
ну и в чем проблема ? Делаем все эти классы наследниками некоего CCmdTarget с чисто абстрактной HandleMSG (...) RegisterHandler () и т п и держим (а также передаем) указатель уже на базовый класс. Тут поле для фантазий просто непаханное.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)