Проблема в следующем:

1. Есть Quik 8.0 ВТБ
2. Пытаюсь совместить с TSLab 2.0 последняя версия с сайта.
3. В дистрибутиве TSLab архив lua.zip содержит 32 разрядные dll.

4. При запуске скрипта QuikSharp.lua выдаётся ошибка:
Quote:
error loading module 'socket.core' from file 'C:\QUIK_VTB\TSLab\QuikSharp\clibs\socket\core.dll':
%1 не является приложением Win32.

5. При замене 32 разрядных dll на 64 разрядные скрип нормально запускается и работает. Но!
6. TSLab при старте делает валидацию директории QuikSharp, и выдаёт ошибку несовпадения хэша MD5:
Quote:
00:19:46.44[19]INFO :[QuikLua.Connect] Validating files in 'C:\QUIK_VTB\TSLab\QuikSharp'

00:19:46.45[19]WARN :[QuikLua.Connect] MD5 hash mismatch. Expected: '7FA818F532EFFD80CF7C1C54676E5A0D'; Actual: '42F03E2FF43F4E53A0687FEF366534EB'; File: 'C:\QUIK_VTB\TSLab\QuikSharp\clibs\lua51.dll'

00:19:46.45[19]ERROR:[QuikLua.Connect] System.IO.IOException when updating scripts. Message: Процесс не может получить доступ к файлу "C:\QUIK_VTB\TSLab\QuikSharp\clibs\lua51.dll", так как этот файл используется другим процессом.

00:19:46.45[19]WARN :[QuikLua.Connect] Validation finished.

Получается замкнутый круг - 32 разрядные dll не совместимы с Quik 8.0,
а если их заменить TSLab выдаёт ошибку несовпадения хэша MD5.

Возможно я ошибаюсь и lua51.dll действительно используется другим процессом, или не грузится 64 разрядная версия?

К сожалению ВТБ уже полностью перешёл на Quik 8.0, и 7 версию не найти.

Можно ли каким-либо образом отключить проверку хэша MD5 в TSLab 2.0?

Или есть какие либо другие варианты?

Заранее благодарен за помощь.


Отредактировано valeri (Thu Sep 12 2019 04:55 PM)