Foma98 (Все сообщения пользователя)

Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Тест. Данные в другое приложение.
 

A.T., вы правильно мыслите в категориях «клиент–сервер». Вариантов организации моста несколько: через file mapping (shared memory), через сокеты (LuaSocket), либо через Pipe/Mailslot.
В QLua вы можете написать небольшой сервер на Lua (например, с использованием LuaSocket), который будет отдавать данные наружу. А ваша C++-программа уже выступает клиентом: подключается к этому серверу и принимает данные, после чего пишет их в SQL Server через ODBC.

Если нужна высокая скорость и минимальные задержки — file mapping/Shared Memory даёт почти «нулевую» задержку (в тестах она измеряется в микросекундах). Если же нужен более универсальный вариант, проще всего использовать TCP/UDP сокеты.

Для подробностей про реализацию рекомендую книгу Д. Рихтера «Создание эффективных Win32-приложений», а также официальную документацию LuaSocket: https://lunarmodules.github.io/luasocket/.

И ещё — по теме Lua, QLua и автоматизации в трейдинге есть полезные материалы и примеры скриптов на сайте.

Страницы: 1
Наверх