Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.02.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.005 c
7-9019
gunner
2001-10-25 17:43
2002.02.04
Неизвестный модуль !


14-8981
anod
2001-12-12 19:42
2002.02.04
Вопрос по Перлу


7-9013
Orpheus
2001-10-24 12:34
2002.02.04
Проблемка


7-9015
fsp
2001-10-24 19:30
2002.02.04
Зацепить обьект из другого приложения


3-8777
Слава
2002-01-08 08:09
2002.02.04
Как убрать диалоговое окно Удаленного доступа?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский