Здравствуйте, Аноним, Вы писали:
А>Есть прога на C#, которая использует COM объект.
А>При создании проекта Windows Applications и использовании этого объекта всё нормально.
А>Сделал сервис на C#, который практически аналогичен первому проекту, компилится всё нормально, но во время запуска сервиса появляется следующая ошибка:
А>Как такое победить?
Проверь потоковые модели. У Windows.Forms это обычно STA, а у сервиса MTA. Если текущая модель и модель объекта не совпадут, а маршаллиг осуществить нельзя (например tlb не зарегистрирована или интерфейс локальный), то будет InvalidCastException
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.