Ошибка ACCESS VIOLATION при запуске QUIKSharp.lua на QUIK 12.8.4.9. Нужен рабочий core.dll

Страницы: 1
RSS
Ошибка ACCESS VIOLATION при запуске QUIKSharp.lua на QUIK 12.8.4.9. Нужен рабочий core.dll, Пытаюсь настроить связку QUIK + Python (или C#) через QUIKSharp, но на версии терминала 12.8.4.9 скрипт падает с ACCESS VIOLATION. Перепробовал разные версии core.dll из интернета и из пакетов NuGet — не помогает. Прошу помощи сообщества: поделитесь рабоч
 
Здравствуйте, уважаемые форумчане!

Столкнулся с проблемой при попытке подключиться к терминалу QUIK из внешнего приложения (Python / C#). Прошу помощи, так как перепробовал уже множество вариантов, но безуспешно.

**Исходные данные:**
- Терминал: QUIK Workstation 12.8.4.9 (64-bit, брокер Сбер)
- Версии Lua в терминале: 5.3.5 и 5.4.1
- Цель: Связка с Python (через quik-python / QuikPy) или с C# (через QUIKSharp)

**Что делал:**
1. Пытался использовать стандартный Lua-скрипт QUIKSharp.lua из репозиториев finsight/QUIKSharp, Algotech-ru/QUIKSharp, DmitriyBodrov/QUIKSharp.
2. При запуске скрипта через «Сервисы → LUA скрипты» на любой версии Lua (5.3.5 или 5.4.1) возникает ошибка:
  **ACCESS VIOLATION at address ...**
  (на Lua 5.3.5 ошибка выводится в лог, терминал остаётся жив; на Lua 5.4.1 терминал падает полностью).
3. Пробовал подкладывать файл core.dll (из папок clibs64: 53_MD, 53_MT, 54_MD, 5.1_MT и др.) в папки Lua/socket, в корень QUIK, в lua/clibs64 — результат тот же.
4. Проверял установку Microsoft Visual C++ Redistributable x64 — установлено, не помогло.
5. Чистил кэш Lua (файлы .luac) — не помогло.

**Вопросы к сообществу:**
1. Есть ли у кого-то **рабочий файл core.dll** для QUIK 12.8.4.9 (64-bit), который корректно загружается в связке с QUIKSharp.lua? Поделитесь, пожалуйста.
2. Если кто-то успешно подключается к этой версии QUIK через Python (QuikPy, quik-lua-rpc, quik-python), подскажите точную последовательность действий и используемые версии библиотек.
3. Возможно, для QUIK 12.8 нужно использовать другой коннектор (например, QuikLuaRPC или что-то ещё)? Буду благодарен за наводку.

Заранее спасибо за помощь!
 
Цитата
александр михальцов написал:
Здравствуйте, уважаемые форумчане!

Столкнулся с проблемой при попытке подключиться к терминалу QUIK из внешнего приложения (Python / C#). Прошу помощи, так как перепробовал уже множество вариантов, но безуспешно.

**Исходные данные:**
- Терминал: QUIK Workstation 12.8.4.9 (64-bit, брокер Сбер)
- Версии Lua в терминале: 5.3.5 и 5.4.1
- Цель: Связка с Python (через quik-python / QuikPy) или с C# (через QUIKSharp)

**Что делал:**
1. Пытался использовать стандартный Lua-скрипт QUIKSharp.lua из репозиториев finsight/QUIKSharp, Algotech-ru/QUIKSharp, DmitriyBodrov/QUIKSharp.
2. При запуске скрипта через «Сервисы → LUA скрипты» на любой версии Lua (5.3.5 или 5.4.1) возникает ошибка:
  **ACCESS VIOLATION at address ...**
  (на Lua 5.3.5 ошибка выводится в лог, терминал остаётся жив; на Lua 5.4.1 терминал падает полностью).
3. Пробовал подкладывать файл core.dll (из папок clibs64: 53_MD, 53_MT, 54_MD, 5.1_MT и др.) в папки Lua/socket, в корень QUIK, в lua/clibs64 — результат тот же.
4. Проверял установку Microsoft Visual C++ Redistributable x64 — установлено, не помогло.
5. Чистил кэш Lua (файлы .luac) — не помогло.

**Вопросы к сообществу:**
1. Есть ли у кого-то **рабочий файл core.dll** для QUIK 12.8.4.9 (64-bit), который корректно загружается в связке с QUIKSharp.lua? Поделитесь, пожалуйста.
2. Если кто-то успешно подключается к этой версии QUIK через Python (QuikPy, quik-lua-rpc, quik-python), подскажите точную последовательность действий и используемые версии библиотек.
3. Возможно, для QUIK 12.8 нужно использовать другой коннектор (например, QuikLuaRPC или что-то ещё)? Буду благодарен за наводку.

Заранее спасибо за помощь!

Тема закрыта. Проблема решена.

Всем спасибо за помощь и наводки.

В итоге, для терминала QUIK Workstation 12.8.4.9 (64-bit) удалось запустить QuikSharp.lua без ошибок ACCESS VIOLATION.

Что именно помогло:

  1. Использовал готовый, актуальный комплект Lua-скриптов и библиотек из репозитория QuikPy (ссылка на GitHub). Просто заменил содержимое папки Lua в терминале файлами из архива проекта (папка QUIK).

  2. Критически важно: При запуске скрипта в QUIK в окне «Доступные Lua скрипты» нужно было выбрать версию Lua 5.4.1. На версии 5.3.5 возникала ошибка multiple Lua VMs detected. Expected 5.4 instead of 5.3.

После этих действий в логе появилось долгожданное QUIK# is waiting for client connection..., и связь с внешним приложением заработала.

Страницы: 1
Читают тему
Наверх