QUOTE (Вячик13 @ Jun 1 2012, 08:21)

Объясните, пожалуйста, в чём моя ошибка.
Вероятно, ошибка возникала при компиляции файла, в котором перед Key.h не был включен scmRTOS.h. Значит, компилятор понятия не имел ни об объявленном там пространстве имен OS, ни об объявленном в этом пространстве имен шаблонном классе channel, о чем и жаловался. Вы ведь наверняка включили объявление KeyMsg для того, чтобы где-то дальше в тексте обратиться к объекту KeyMsg? А во что должен компилятор компилировать такое обращение, если он понятия не имеет - что это за тип?