Re: System.InvalidCastException: QueryInterface for interfac
От: TK Лес кывт.рф
Дата: 20.08.04 12:37
Оценка: 30 (1)
Здравствуйте, Аноним, Вы писали:

А>Есть прога на C#, которая использует COM объект.

А>При создании проекта Windows Applications и использовании этого объекта всё нормально.
А>Сделал сервис на C#, который практически аналогичен первому проекту, компилится всё нормально, но во время запуска сервиса появляется следующая ошибка:

А>Как такое победить?


Проверь потоковые модели. У Windows.Forms это обычно STA, а у сервиса MTA. Если текущая модель и модель объекта не совпадут, а маршаллиг осуществить нельзя (например tlb не зарегистрирована или интерфейс локальный), то будет InvalidCastException
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.