InvalidCastException при работе с COM
От: Victor_K  
Дата: 16.09.08 14:52
Оценка:
Пробую использовать Google Earth COM объекты, до этого с COM из C# не работал. Проблема возникает тогда, когда пользователь завершает работу приложения Google Earth до завершения работы моего приложения. Проблема заключается в том, что любое обращение к свойствам и методам COM объекта вызывает исключение InvalidCastException с пояснением:

Невозможно привести COM-объект типа "EARTHLib.ApplicationGEClass" к интерфейсному типу "EARTHLib.IApplicationGE". Операция завершилась со сбоем, поскольку вызов QueryInterface COM-компонента для интерфейса с IID "{2830837B-D4E8-48C6-B6EE-04633372ABE4}" возвратил следующую ошибку: Сервер RPC недоступен. (Исключение из HRESULT: 0x800706BA).

Как можно проверить состояние COM-объекта и при необходимости его пересоздать?
Re: InvalidCastException при работе с COM
От: _d_m_  
Дата: 16.09.08 21:07
Оценка:
Здравствуйте, Victor_K, Вы писали:

V_K>Как можно проверить состояние COM-объекта и при необходимости его пересоздать?


Ловишь это исключение и обрабатываешь по необходимому тебе сценарию.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.