Форум TRACE MODE: техническая поддержка
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » Работа с приложениями (ODBC-SQL/OPC/DDE) » Обмен по DDE (Страница / Page 2)

  Этот топик включает в себя следующие страницы /
This topic is comprised of pages 1  2 
 
Автор / Author Тема / Topic: Обмен по DDE
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post 
Что-от похожее может возникать при вызове функций из внешних DLL, если в ТМ их переменные типа int (или возвращаемые значения) не указаны как long. При чем в самой ИС отладка может работать прекрасно, а вот в МРВ потом все начнет сыпаться. Рекомендую все внешние переменные типа int указывать как long! Но это как одно из предположений.
IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
Конечно спасибо,но это не помогло.
Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post 
А при отладке программы в ИС все действительно работает и ваша DLL возвращает значение?
Вам остается только через удаленное подключение к приложению подключиться к МРВ из среды разработки вашей DLL и посмотреть где именно происходит ошибка. Если в вашей DLL - то тут же получите точку в коде. Если в МРВ - тоже получите соответствующее сообщение.

IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
Вот именно что ошибок ни каких не возникает. При отладке в ИС, всё замечательно, все функции возвращают свои значения ну и соответственно происходит подключение к DDE серверу.
Такое ощущение что при работе в МРВ сам МРВ блокирует подключение к DDE серверу хотя возвращает значение, о том, что функция выполнилась

Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
И всётаки хотелось бы немного помучить техподдержку.
У меня требования следующие требования к библиотеке:
-Подключиться к DDE серверу;
-Принять значение в виде строки;
-Сделать необходимые преобразования;
-Передать полученный результат в TM.
Да, и что Вы имели в виду говоряо том, что библиотека должна апеллировать к собственному окну?

С уважением Андрей!

Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
Уважаемая тех поддержка прошу ответить, на вопрос представленный выше.

С уважением Андрей!

Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
Возникла ещё одна проблема:
При посылке значения на сервер, например, числа 2 - на сервер приходит строка вида 2<<<<<<<<<<<<<<<<юою
В редакторе переменной DDE, параметр РЕЖИМ стоит в REQ/POKE[data] т.е. запрос не должен завершаться специальными символами и на сервер должно отправляться число 2.
В чем может быть причина?

Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
1. DDE-сервер шлет свои строки в окно приложения. В ИС этим окном высупает сама ИС. В МРВ такого окна нет. Его Вам нужно создавать самим. При этом оно должно правильно работать со стеком сообщений Windows.

2. Так как запрос не завершается специальным символом, то считывается весь буфер, куда, возможно, попадают просто символы набранные с клавиатуры.

Сообщения / Posts 15118 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
drooha
Forum Haunter / Завсегдатай форума
Участник № / Member № 3306


Icon 1 отправлено / posted      Профиль для / Profile for drooha           Редактировать/удалить сообщение / Edit/Delete Post 
Хорошо, получается так что это буфер клавиатуры? А как тогда этот буфер можно очистить?
Писать dll на очистку буфера перед загрузкой RTM или же очистку этого буфера можно организовать средствами ТМ?

Сообщения / Posts 107 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Сервер должен уметь отсекать "мусор", так как в лишние символы могут возникать не только до запуска RTM, но и в момент его работы.
Сообщения / Posts 15118 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
raven999
Forum Member / Участник форума
Участник № / Member № 4537


Icon 1 отправлено / posted      Профиль для / Profile for raven999           Редактировать/удалить сообщение / Edit/Delete Post 
Здравствуйте!
Можно выслать пример обмена по NetDDE между 2-мя МРВ. Попытался сделать самостоятельно, не получилось. На локальном компьютере обмен по DDE в обе стороны с Excel работает, а вот сетевой обмен не получился. И какие настройки Windows XP необходимо сделать!

Спасибо!
Вот только что понял, что надо включить службу NetDDE, так как он отключена по умолчанию.
Но все равно примерчик пожалуйста пришлите!

Сообщения / Posts 31 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
AdAstra Technical Support
Moderator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for AdAstra Technical Support           Редактировать/удалить сообщение / Edit/Delete Post 
Отправлено.

Топик закрываю.

Сообщения / Posts 15118 | Из / From: Russia  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
  Этот топик включает в себя следующие страницы /
This topic is comprised of pages 1  2 
 

Послать новую тему / Post New Topic  
Тема закрыта / Topic Closed  Тема закрыта / Topic Closed
Открыть тему / Open Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us

Rambler's Top100 Rambler's Top100



Powered by Infopop Corporation
UBB.classic™ 6.7.2