Функция ads_invoke() конечно же заслуживает внимания, но, как мне кажется, несколько по другому поводу: она позволяет из одного ARX приложения вызывать внешнюю функцию, определенную в другом приложении. Не знаю как, но, наверное, можно изловчиться и использовать такой вызов для обмена данных.
А если по существу дела, то в Windows есть более десятка способов обмена данными между приложениями. Практически все они работают в среде ARX. И выбор какого-либо из них зависит, как мне кажется, в первую очередь от объема передаваемых данных. Вот некоторые из широко известных способов:
- передача с помощью сообщений(например, WM_COPYDATA);
- через clipboard;
- через общую DLL;
- через shared memory, с отображением файла в виртуальной памяти и
- и т.д. и т.п. (см. , например, Рихтера, Вильямса)