Karim
Karim личный блог
22 марта 2017, 11:40

Quik. Подключение внешней DLL на С++.



Иногда возникает необходимость подключить к скрипту, написанному на QLua внешнюю DLL на С++.  Что это дает и какие плюсы.

1. Для С++ написано масса библиотек, которые облегчают процесс программирования. Если нужно создать меню, кнопки, окошки с вводом данных то это Win32. Если нужно что-то нарисовать, то OpenGL и т.д.

2. Облегчается процесса отладки и, если алгоритм сложный, то это немаловажно. Кроме того, С++ язык гораздо мощнее чем Lua.

3. Появляется возможность создать «прокладку» (коннектор)  на С++ и передавать  данные из Quik в стороннюю программу, написанную на любом языке.

Можно, наверное, найти еще плюсы, но мне хватило и этих, чтобы изучить и освоить  методику создания и подключения внешних dll-библиотек к скриптам Quik. Чем и хочу поделиться.

В видео показано, как это делается. Архив проекта —  yadi.sk/d/-y2jxmjd3GEZM4

7 Комментариев
  • sortarray sortarray
    22 марта 2017, 12:12
    Облегчается процесса отладки и, если алгоритм сложный, то это немаловажно. Кроме того, С++ язык гораздо мощнее чем Lua.

    Статически-типизированный язык по-определению не может быть мощней динамически-типизированного, просто потому что необходимость проверки типов на этапе компиляции неизбежно накладывает огромные ограничения на выразительные возможности языка. Он может быть типобезопасным, но не более мощным, это разные вещи, и, как правило, взаимопротиворечащие.
    • Бобровский Дмитрий
      22 марта 2017, 14:28
      sortarray sortarray, статическая типизация позволяет снижать количество говнокода, генерируемого программистами разного уровня. Собственно, никто не мешает реализовать динамическую типизацию в С++ (куча примеров гуглится на ура). В C# это сделано на уровне DLR. Просто С++ обладает огромным количеством преимуществ — и скорость, и широкие возможности написания кода, его расширения и т.п. Есть ли подобные плюшки в LUA? Не уверен…
  • swerg
    02 мая 2017, 19:50
    Забавно, что за основу взят вот этот материал
    quik2dde.ru/viewtopic.php?id=18
    но разве ж принято ссылаться на источники нынче.
      • swerg
        03 мая 2017, 19:19
        Karim, т.е. писать правду, что был взят готовый проект по указанной ссылке и на его основе показан видеоролик всё сделано — мы не будем. А вот неостроумно пошутить — это всегда запросто, верно я вас понял?
        Удивительно это. Любопытно в самом деле  узнать, в самом деле: почему так?
        Кстати, очень интересно: что именно в указанном видеоролике взято из 2 и 3 источников? Просьба указать. Ну, вы ведь них ссылаетесь.
        Очень интересно вас послушать.
          • swerg
            04 мая 2017, 19:21
            Karim
            Если я ошибся в своих предположениях (увы, вы не говорите об этом явно) — приношу извинения.
            Удачи вам!

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн