![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Работа с библиотеками [D4, Win95/98, WinME]
Grey © (2001-10-26 00:05:00)Как сделать взаимосвязь между 2-мя программами через *.dll
Одна программа передает данные, а другая их получает. Может есть другой способ - не через библиотеку? Передача данных между программами должна осуществляться поочереди.
Помогите кто чем может: частью программы, ссылками на учебники по созданию библиотек в дельфи, советами и т.п
Спасибо.
Виктор Щербаков (2001-10-29 09:16:00) [1]Grey (26.10.01 19:50)
не могли бы вы дать объяснить, или дать ссылки на эти способы
Обо всем этом можно прочитать в Windows SDK, смотри меню Help в IDE Delphi.
Если у тебя лаба, то ,ИМХО, самый простой способ WM_COPYDATA.
Чуть по сложнее File Mapping.
Grey (2001-10-26 19:50:00) [2]> Всем. Вообще - это моя лабораторная работа, один из моей группы предложил использовать для взаимодействия DLL, но как я понял это - глупый способ.
> Виктор Щербаков - не могли бы вы дать объяснить, или дать ссылки на эти способы
Всем Спасибо
Grey (2001-10-26 19:45:00) [3]>Sly а можешь рассказать об этой технологии поподробнее? Спасибо
Anatoly Podgoretsky (2001-10-26 12:21:00) [4]Логически как бы две разные DLL
Sly (2001-10-26 09:46:00) [5]Во-первых, через dll, общение между двумя процессами просто так не сделаешь, т.к. в Win32 DLL в каждом процессе имеет свое адресное пространство. А помимо выше сказанных способов очень рекомендую технологию COM.
Виктор Щербаков (2001-10-26 09:19:00) [6]А почему через dll?
В Windows существует много способов обмена данными между процессами.
1) Механизм сообщений (WM_COPYDATA)
2) File Mapping
3) DDE
4) Объекты ядра: atoms, mutex objects, semaphore object.
и использовать для них dll не требуется.
Dll обычно используются для разделения кода, ресурсов и т.д.