7.7 Выгрузить внешнюю компоненту

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем ЧКДзержинский, 24 дек 2007.

  1. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Доброе время суток!
    Может кто пробовал писать dll. У меня вопрос: как выгрузить dll без закрытия 1С? В Done() я присваиваю null созданному объекту, но dll все равно остается заблокированной даже после работы Done() и пока я не закрою 1С в режиме предприятие, она-собака не выгружается.
  2. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Присвой 0 (ноль)
  3. TopicStarter Overlay
    ЧКДзержинский
    Offline

    ЧКДзержинский Опытный в 1С

    Регистрация:
    7 дек 2006
    Сообщения:
    487
    Симпатии:
    3
    Баллы:
    29
    Не помогает :unsure:
    Может код посмотришь?
    internal static class HOST
    {
    internal static Object app;
    internal static IAsyncEvent evt;
    }


    public void Init([MarshalAs(UnmanagedType.IDispatch)] Object pConnection)
    {
    try
    {
    HOST.app = pConnection;
    HOST.evt = (IAsyncEvent)pConnection;
    }
    catch
    {
    throw new COMException(@"Unknown object context");
    }
    }



    public void Done()
    {
    //чтобы увидеть
    MessageBox.Show("Выгрузка");

    HOST.app = 0;
    //Присвоить ноль нельзя
    HOST.evt = null;
    }
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Хм... тут тоже пишут null

    Тогда сдаюсь - ибо лень писать - но за развитием темы послежу.

Поделиться этой страницей