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-объекта и при необходимости его пересоздать?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.