ChimpTrader Ответов: 1

Передача данных из одного приложения в другое с помощью C++ DLL/API


Допустим, приложение "X" обеспечивает доступ к своим различным компонентам с помощью своих API (например, Ссылка на API-интерфейсы X).

Затем у нас есть еще одно приложение "Y", которое позволяет пользователю создавать плагины или библиотеки DLL (например, Руководство Ab по ADK).

Цель: Установите связь между "X" и "Y" таким образом, чтобы они могли разговаривать друг с другом и обмениваться данными - в основном один путь от X до Y.

Что я уже пробовал:

Я полный нуб, когда дело доходит до DLL/API. Мои знания C++ ограничены только основами программирования в средней школе. Не могли бы вы дать мне какой-нибудь совет или посоветовать какие-нибудь книги?

Спасибо!

1 Ответов

Рейтинг:
1

Manish K. Agarwal

Одним из решений в вашем случае для обмена данными между приложениями может быть "сегмент общих данных"

https://www.codeproject.com/Articles/240/How-to-share-a-data-segment-in-a-DLL

Там могут быть некоторые локальные компоненты reader writer, которые могут проверять, когда данные обновляются в общем сегменте данных и кем.

Другим решением может быть использование общей памяти, именованного канала, внешних файлов, сокета и т. д.


ChimpTrader

Спасибо Вам, Маниш, за Ваш быстрый ответ!

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

Не могли бы вы предложить исчерпывающий путеводитель в этом отношении, мне удобно в basic C/C++?

Большое спасибо!

Manish K. Agarwal

http://www.charlespetzold.com/pw5/

Также Google по различным темам поможет

Manish K. Agarwal

Несколько ссылок для начала:
https://www.codeproject.com/Articles/13724/Windows-IPC
https://docs.microsoft.com/en-us/windows/desktop/ipc/interprocess-communications
https://stackoverflow.com/questions/7127242/fastest-ipc-method-on-windows-7

ChimpTrader

Прелесть! Это был бы марафон, как вызов моему существованию. Спасибо... Посмотрим, как далеко мне удастся ухватиться.