Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Выгрузка TFlex, Как привильно уничтожить объект
 
Добрый день возникла следующая проблема с выгрузкой T-flex из памяти.
Есть клас в нем два метода:
1. Инициализация Tflex.
Код
public void InitTFlex()
        {
            TFlex.ApplicationSessionSetup setup = new TFlex.ApplicationSessionSetup();
            setup.ReadOnly = false;
            TFlex.Application.FileLinksAutoRefresh = TFlex.Application.FileLinksRefreshMode.AutoRefresh;
            try
            {
                TFlex.Application.InitSession(setup);
            }
            catch (Exception e) { MessageBox.Show("Не удалось запустить T-Flex"); }
        }

2. Закрытие.
Код
public void DeInitTFlex()
        {
            TFlex.Application.ExitSession();
        }

тоесть загружаю апи тефлекса по требованию чтобы он постоянно невисел в памяти.
Методы работают при первом запуске вродебы все хорошо.

В итоге получаю две ошибки.
1. делаю InitTFlex(), потом DeInitTFlex(). проблем нет при повторной инициализации ошибки, но когда при повторной инициализации пытаюсь открыть документ T-Flex CAD получаю ошибку
{"Object reference not set to an instance of an object."}
2. И при первой инициализации сесии открываю документ все работает потом закрваю сесию инициализируюю ее заново тоже получаю ошибку
{"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."}

Как побороть эти ошибки может ктото встерчался с ними.
Заранее благодарен.
Страницы: 1