← Zurück

Проблема со StopDde

Добрый день.

Столкнулся со следующей проблемой: При попытке остановки DDE экспорта из квика по таблице SecuritiesTable (Настроена для совместной работы по ММВБ и РТС) в квике открывается окно вывод через DDE сервер, "нажимаеться" кнопка "остановить вывод", после чего квик зависает. В программе никаких эксепшенов не выбрасывается. Управление отладчику после вызова метода StopDde не возвращается.

Привожу код инициализации инстанса QuikTrader:

  private static QuikTrader _trader;
    private static ManualResetEvent _waitHandle;

   public static QuikTrader GetConnectedTraderInstance
    {
        get
        {
            _trader = new QuikTrader(@"C:\QUIK_BCS");
            using (_waitHandle = new ManualResetEvent(false))
            {
                _trader.Connected += trader_Connected;

               _trader.PrepareForMicexAndRtsTrading();

               _trader.NewSecurities += _trader_NewSecurities;

               _trader.Connect();

               _waitHandle.WaitOne();
            }
            return _trader;
        }
    }

   static void _trader_NewSecurities(IEnumerable<Security> obj)
    {
        _trader.NewSecurities -= _trader_NewSecurities;
        _waitHandle.Set();
    }

   static void trader_Connected()
    {
        _trader.Connected -= trader_Connected;
        _trader.StartDde(_trader.SecuritiesTable);
    }

Код остановки экспорта DDE данных:

   [TestCleanup]
    public void Cleanup()
    {
        _trader.StopDde(_trader.SecuritiesTable);
        _trader.Disconnect();
        _trader.Dispose();
    }

Помогите разобраться с проблемой.

War dieses Thema hilfreich?

Thema teilen

Kommentare (6)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Sentaniel
Sentaniel Autor

Забыл сказать. Версия Quik 5.16

Sentaniel
Sentaniel Autor

Нашел в группе сообщения о проблеме с DDE для версии квика 5.16. Заменил DDE2EXCEL_PR.dll от 5.17 версии - все заработало.

Mikhail Sukhov
Mikhail Sukhov

А какая версия S#?

Sentaniel
Sentaniel Autor

Версия S# 2.1

Mikhail Sukhov
Mikhail Sukhov

Странно. Я делал фикс для 5.16 -

http://groups.google.ru/group/stocksharp/browse_thread/thread/3e5695a...

А Вы когда скачали версию? До 8 июля или после?

Sentaniel
Sentaniel Autor

dll`ка от 04.07 так что видать без фикса еще была.