Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DragonFire
Зарегистрирован: 12.07.2009 Сообщения: 35
|
Добавлено: Сб Авг 15, 2009 7:06 pm Заголовок сообщения: Синхронизация потоков MapInfo и программы |
|
|
Есть клиентсвое приложение, работающие с MapInfo. Все работает отлинчо, но иногда возникают ситуации, когда программа пытается отправить некоторый запрос MapInfo и получает исключение что-то вроде "входной запрос не может быть выполнен, потому что обрабатывается выходной запрос", как-то так.
Возникает такая ситуация, когда запрос в MapInfo отправляется по некоторому внешнему событию.
Например при активации формы программы я посылаю запрос на установку главного окна в верхнее состояние:
"Set Window 7550345 Front"
В ответ на что примерно в 80% случаев возникает такое исключение.
Как это побороть? |
|
Вернуться к началу |
|
|
Arhara
Зарегистрирован: 18.02.2009 Сообщения: 400 Откуда: Moscow, RF
|
Добавлено: Чт Авг 20, 2009 12:35 am Заголовок сообщения: |
|
|
Обращение к окну по постоянному номеру? Что-то вы напутали в примере или ошиблись в логике.
А так я обычно проверяю результат
MIObj.Do("Eval(2*2)") - если это не "4" - обращаюсь несколько раз. Если после нескольких обращений ответ - отрицательный, то значит MI - уже не с нами |
|
Вернуться к началу |
|
|
|