Как отправить команду в QUIK из приложения C#

Автор записи: Дмитрий (Admin)
1 звезда2 звезды3 звезды4 звезды5 звезд (Голосов 6, среднее: 5,00 из 5)
Загрузка...

Qlua-csharp-connector-dllВ статье "Обмен данными между DLL (C/C++) и приложением C#" показан простой пример отправки сообщений из DLL в приложение C#, а QUIK(Lua) просто запускает и останавливает эту отправку. Для отправки команд из приложения C# в QUIK лучше использовать примерно следующую конструкцию:

QLua-функция main()
DLL-функция (C/C++) GetCommand()
Код C#
Если у Вас появились какие-то вопросы, задайте их в комментариях под статьей !!!

Добавить комментарий

Как отправить команду в QUIK из приложения C#: 26 комментариев

  1. И все же вынесу этот вопрос в отдельный. Дмитрий, почему вы библиотеки пишете на C, а оконное приложение на C#? Это просто личное предпочтение, или на то есть объективные причины?

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

    Итак, имея ссылку на объект L мы можем очень просто из кода DLL-библиотеки на C++ вызывать любые функции LUA. Но если мы хотим это делать из оконного приложения на C++ или C# (не вижу принципиальной разницы. Или я не прав?) то мы должны использовать уже гораздо более сложные схемы с передачей строки команды, MMF, распарсивания этой команды и т.д. А можно ли создать оконное приложение внутри DLL-библиотеки? И тогда не нужны никакие MMF. Вот GUI-библиотеки, реализованные как DLL и написанные на C, создают же окна и формы. Почему мы так не можем, типа при подключении DLL к LUA-скрипту создается оконное приложение?