Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.04;
Скачать: CL | DM;

Вниз

Работа с библиотеками   Найти похожие ветки 

 
Grey   (2001-10-26 00:05) [0]

Как сделать взаимосвязь между 2-мя программами через *.dll
Одна программа передает данные, а другая их получает. Может есть другой способ - не через библиотеку? Передача данных между программами должна осуществляться поочереди.
Помогите кто чем может: частью программы, ссылками на учебники по созданию библиотек в дельфи, советами и т.п
Спасибо.


 
Виктор Щербаков ©   (2001-10-26 09:19) [1]

А почему через dll?
В Windows существует много способов обмена данными между процессами.
1) Механизм сообщений (WM_COPYDATA)
2) File Mapping
3) DDE
4) Объекты ядра: atoms, mutex objects, semaphore object.

и использовать для них dll не требуется.
Dll обычно используются для разделения кода, ресурсов и т.д.


 
Sly ©   (2001-10-26 09:46) [2]

Во-первых, через dll, общение между двумя процессами просто так не сделаешь, т.к. в Win32 DLL в каждом процессе имеет свое адресное пространство. А помимо выше сказанных способов очень рекомендую технологию COM.


 
Anatoly Podgoretsky ©   (2001-10-26 12:21) [3]

Логически как бы две разные DLL


 
Grey   (2001-10-26 19:45) [4]

>Sly а можешь рассказать об этой технологии поподробнее? Спасибо


 
Grey   (2001-10-26 19:50) [5]

> Всем. Вообще - это моя лабораторная работа, один из моей группы предложил использовать для взаимодействия DLL, но как я понял это - глупый способ.
> Виктор Щербаков - не могли бы вы дать объяснить, или дать ссылки на эти способы

Всем Спасибо


 
Виктор Щербаков ©   (2001-10-29 09:16) [6]

Grey (26.10.01 19:50)
не могли бы вы дать объяснить, или дать ссылки на эти способы

Обо всем этом можно прочитать в Windows SDK, смотри меню Help в IDE Delphi.

Если у тебя лаба, то ,ИМХО, самый простой способ WM_COPYDATA.
Чуть по сложнее File Mapping.



Страницы: 1 вся ветка

Текущий архив: 2002.02.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.015 c
1-8849
Ser_Kham1
2002-01-21 09:43
2002.02.04
HWND


4-9020
sanyaMM
2001-12-04 16:39
2002.02.04
Как перехватить Ctrl+Alt+Del?


3-8773
derr
2002-01-05 11:25
2002.02.04
Получаю ошибку при создании таблицы через Tquery. Почему ???


1-8949
PEC
2002-01-18 14:34
2002.02.04
Привет народ !!!


7-9016
Trot
2001-10-12 06:47
2002.02.04
Перехват обращения к LPT!