Показать сообщение отдельно
Старый 08.01.2011, 12:30   #2  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 29 (1) +++
Регистрация: 02.09.2002
Сейчас нет возможности проверить свое старое решение, но я помню что оно у меня работало.

Я делал следующее. Если во время обращения к аксапте через коннектор возникла ошибка, то я перезапускал коннектор, повторно делал Logon и заново запускал метод в котором возникла ошибка.

Перезапуск коннектора я делал так:
1. Убивал ссылку на объект коннектора:
m_pIAxapta3->Release();
m_pIAxapta3 = NULL;
2. Вызывал метод выгружающий библиотеку коннектора из памяти:
::CoFreeUnusedLibraries();

Соответственно у этого метода есть ограничения. Чтобы библиотека коннектора выгрузилась из памяти, надо убить все имеющиеся в процессе ссылки на объекты коннектора. Если у вас приложение написано на .NET, то как выгрузить библиотеку из памяти - я не знаю
__________________
С уважением, Rumpleteazer.

Последний раз редактировалось rumpleteazer; 08.01.2011 в 12:32.
За это сообщение автора поблагодарили: fed (5), Logger (3).