Здравствуйте, ZORK, Вы писали:
ZOR>- вернулся обратно к эксперементу с CoCancelCall — оказалось, что я был рядом. Выяснилось, что для того что-бы прервать COM команду, надо вызвать CoCancelCall пару раз, кстати такое же наблюдалось с IMessageFileter::MessagePending. Надо полагать, при удаленном вызове есть какая-то внутреняя вложенность вызовов. После того как watchdog нитка стала многократно вызывать CoCancelCall — вызовы стали успешно прерываться. Так что проблема решена
Добрый день!
Я занимаюсь подобной проблемой с ::CoCancelCall. В основном меня интересует прерывание (разумеется, корректное) вызова ::CoCreateInstanceEx для создания объекта на удаленной машине если сервер недоступен.
Пока никаких проблем обнаружено не было, т.е. дополнительных вызовов ::CoCancelCall не понадобилось.
Если не трудно, не подскажете, в каких случаях возникают подобные ситуации и что возвращает ::CoCancelCall в таких случаях при первом вызове?
Спасибо.