![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 16.07.2013
Сообщений: 28
|
![]()
подскажите можно ли из потока вызвать функцию(из длл).
Функция описана так в TForm: и как это правильно сделать. private SetComParams : function(Num: Byte; Rate: DWord): Byte; stdcall; |
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
Никто не мешает вызвать из потока, даже нужно, именно это который пост вам и толкуют.
Так что за DLL? Возможно внимательное чтение доков даст наличие асинхронного вызова без ожидания?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#13 | |
Пользователь
Регистрация: 16.07.2013
Сообщений: 28
|
![]() Цитата:
(конфиденциально) и подпиской договора о неразглашении. Подробное чтение документации не дает информации об асинхронной работе. Да и принципе это наверное и не нужно, т.к. дальнейшая работа программы основывается на ответе полученном от функции, который надо обязательно ждать. А модуль по прослушиванию порта к данной ДЛЛ не имеет отношения. Это как один из способов обработки запросов для скармливания данной Длл. В идеале все это можно рассматривать как 2 подпрограммы обменивающиеся информацией друг с другом: - первая регистрирует запросы и первый зарегистрированный передает второй подпрограмме. Причем продолжает работать во время обработки запроса запроса 2-й подпрограммой. И всем остальным в это время шлет ответ о занятости устройства. - 2-я обрабатывает запрос и возвращает ответ первой(успешно или нет) Причем 2-я не может обрабатывать более 1-го запроса. P.S. т.е. вызывать функцию описанную в TForm вот так просто?: TForm1.SetComParams(xxx) в разделе Execute |
|
![]() |
![]() |
![]() |
#14 |
Участник клуба
Регистрация: 07.12.2011
Сообщений: 1,025
|
![]()
не приучайся к этому! TForm1.SetComParams(xxx) в разделе Execute
кто мешает вытащить за пределы формы? Код:
Не стесняемся, плюсуем!
![]() |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 16.07.2013
Сообщений: 28
|
![]()
всем спасибо за помощь!
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дана квадратная матрица А порядка М. Найти сумму элементов каждой её диагонали, параллельной побочной(начиная с одноэлементной диа | Richik123 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 31.05.2012 16:15 |
TCP/IP параллельной обработки запросов | zhenya.ya | C/C++ Сетевое программирование | 0 | 24.04.2011 21:31 |
Проблема с параллельной работой клиентов | IceExecutioner | SQL, базы данных | 6 | 17.11.2010 16:49 |
Реализация работы с пикселями: | ritm | Общие вопросы Delphi | 15 | 12.01.2009 16:59 |