Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
1

Связь между программами через windows API

13.07.2011, 07:35. Показов 1707. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте.
Есть задача наладить обмен данными между программами, одну из которых я пишу на C# а вторая может использовать подключаемые dll.
Планирую использовать user32.dll и функции SendMessageA, PostMessageA.
Подскажите пожалуйста, как принимать такие сообщения и на сколько данные метод является быстрый, может быть есть другие варианты?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.07.2011, 07:35
Ответы с готовыми решениями:

книга Windows 2000 API Р.Саймон где скачать диск с программами?
книга Windows 2000 API Р.Саймон где скачать диск с программами который идет к книге?

Передача данных между программами
Здравствуйте, Уважаемые! Предо мною встала проблема. Есть две программы, которые должны...

Связь между программами
У меня есть одна программа на C++. В ней следовательно есть несколько переменных (например int i =...

Передача данных между программами через TCP/IP
При передаче через сокет между двумя прогами на одном компе (т.е. на адрес 127.0.0.1) все данные...

7
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
13.07.2011, 07:37 2
walterwest, честно говоря не уверен в надежности этого метода, мне так кажется, лучше сокеты использовать.
1
4174 / 1824 / 218
Регистрация: 06.10.2010
Сообщений: 4,111
13.07.2011, 09:33 3
может быть есть другие варианты?
Именованые каналы (функция CreateNamedPipe).
1
0 / 0 / 0
Регистрация: 15.04.2010
Сообщений: 14
13.07.2011, 11:07  [ТС] 4
А что быстрее, сокеты или папйпы?
Пишут еще что пайпы только в windows 2000 поддерживаются в полной мере.
0
770 / 760 / 59
Регистрация: 06.07.2009
Сообщений: 3,021
13.07.2011, 11:13 5
walterwest, сложно сказать, по логике каналы должны быть быстрее. Что ты такое собираешься передавать, что так важна скорость?
0
Модератор
Эксперт по электронике
8950 / 6716 / 921
Регистрация: 14.02.2011
Сообщений: 23,696
13.07.2011, 11:17 6
Цитата Сообщение от walterwest Посмотреть сообщение
на C# а вторая может использовать подключаемые dll.
там тоже можно подключать
Можешь попробовать CLI\CLR это С но похож на шарп
Цитата Сообщение от walterwest Посмотреть сообщение
функции SendMessageA, PostMessageA.
По моему самое надежное это основы Винды остальное надстройки

Добавлено через 2 минуты
Цитата Сообщение от vitaly1981 Посмотреть сообщение
по логике каналы должны быть быстрее.
по моему самое быстрое файлы проецируемые в память но как в шарпе до них достучатся
0
375 / 322 / 32
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
13.07.2011, 17:58 7
Цитата Сообщение от ValeryS Посмотреть сообщение
по моему самое быстрое файлы проецируемые в память
Поддерживаю. По-моему у Рихтера читал, что все способы IPC в Windows реализуются через проецируемые в память файлы.

Цитата Сообщение от walterwest Посмотреть сообщение
Пишут еще что пайпы только в windows 2000 поддерживаются в полной мере
А вам так важна поддержка более ранних версий Windows?
0
54 / 44 / 11
Регистрация: 15.07.2011
Сообщений: 160
15.07.2011, 19:04 8
используйте именованные каналы, так как только они в С# поддерживаются в полной мере
0
15.07.2011, 19:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.07.2011, 19:04
Помогаю со студенческими работами здесь

Связь между несколькими устройствами через интернет
Всем привет! Как создать "связь" между ПК? Например, есть "Хост" в нем можно регулировать значение...

Связь между клиентом и сервером через сокеты
Поняв всю суть сокетов, научившись передавать данные по локальной сети, мне захотелось чего-то...

Сеть между Windows 7 и Windows XP, через TeamViewer (ин-нет только на Windows 7)
проблема: не могу настроить сеть между 7 и ХР на 7ке оба фаерволла отключены, на ХР один и...

Связь подпрограмм на ассемблере с программами на языках выс. уровня. PASKAL
Имеется программа на паскале(borland pascal version 7 1992 год) и подпрограмма на ассемблере вроде...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru