lordmuzer wrote:просто немного путает то что GetModule* возращяет соверщенно отдельную иерархию интервейсов. никак не связаную с классами-наследниками ModuleAction
GetModule* это скорей для межмодульного взаимодействия (можно вызвать операцию любого модуля из любого модуля по Guid, даже если вызываемый модуль еще и не загружен физически). Внутри же модуля правильнее пользоватся вторым советом - зарегистрировали операцию и, если планируем отрегистрировать ее динамически, то сохранили ее ссылку, которой потом пользуемся.
Но раз такой вопрос возник, добавлю пару подсказок в CHM.