← Zurück

Не запускается экспорт по ДДЕ

Под 7 Виндой(хотя, может быть проблема и не в этом) StartDDE отрабатывает без ошибки, но потом ничего не происходит. В искючение тоже ничего не приходит. Если сказать на любой таблице "Вывести сейчас" - отвечает, что сервер wrapper не найден, или не загружена книга и т.д.

War dieses Thema hilfreich?

Thema teilen

Kommentare (9)

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

Mikhail Sukhov
Mikhail Sukhov
  1. Ошибки ДДЕ надо ловить через ProcessDataError.
  2. "что сервер wrapper не найден" - значит робот не запущен.
Lafert
Lafert Autor

Ушел с 7ки - работает нормально. Но перед этим сразу же проверял ProcessDataError - не возникало. Робот похоже просто не запускался. Не работали в том числе примеры.

Mikhail Sukhov
Mikhail Sukhov

А сейчас какая ОС? Я сам на 7-ке работаю. Все под одним аккаунтом крутится?

Lafert
Lafert Autor

Сейчас WS 2008. Может быть 7 глючная стояла. Самописный сервер под NDDE работал.

Mikhail Sukhov
Mikhail Sukhov

Ок, я и там тоже тестирую... Все таки ошибка - она явно в роботе, а не в ОС. Вы писали, что робот не стартовал. Надо было выяснить причину. Может там какая была простая ошибка, вообще с Квик не связанная... А робот был свой? Примеры пробовали стандатрные запускать?

Lafert
Lafert Autor

Свой робот, написанный тоже с использованием NDDE работал. Не отрабатывал StartDDE(засыпал без ошибки), причем в стандартных примерах тоже. Я думал, чтото не так настроил, пока не попробовал на другом компе, где уже стоял WS2008

Mikhail Sukhov
Mikhail Sukhov

StartDde - это не DDE. DDE - это когда данные принимаем. А запуск экспорта осуществляется совсем через другой механизм. Так что, NDDE мог и работать, как и QuikTrader (он тоже использует эту библиотеку).

Garry
Garry

Такая же проблемма возникла, только наоборот в 7ке работает, на XP StartDDE засыпает без исключений, при том очень избирательно, то работает из одной папки, копируешь скомпилированную программу в другую перестает(либо один раз срабатывает, потом перестает при следующем запуске), через некоторое время перестает и из предыдущей папки работать, просто чудеса какие то. При этом версия на 2.1 работает всегда из любых мест, а вот 2.2.1 на ХР, что то глючит, при том как то несистемно, даже не могу определить где копать. При этом код естественно не меняется. Просто перекидывал программу то в одну папку то в другую.

Garry
Garry

Все нашел систему, робот стартует ДДЕ только один раз, если его закрыть и снова открыть то старт ДДЕ зависнет, неважно откуда запускать. Помогает перезагрузка компа, после этого опять можно запустить только один раз. Компилировал на 7ке, на ней все нормально, а такое поведение на ХР.