Ошибка при подключении через irbis64_client.dll
Пользователь:
Shredder10 (IP-адрес скрыт)
Дата: 22, November, 2022 11:55
Добрый день. Недавно была поставлена задача автоматизировать экспорт данных по всем книгам на руках у студентов в местную базу университета, чтобы там в личном кабинете выводить информацию. Раньше экспорт производился вручную: в АРМ "Книговыдача" в меню Сервис -> Список должников/задолженной литературы -> Печать/Рассылка запись RDRW_HTML_DOLG в файл html с его последующей отправкой на сервер университета. Поскольку задача довольно простая, было решено использовать irbis64_client.dll, чтобы не устанавливать большие проекты вроде ManagedClient (по факту нужно подключиться, сформировать подобный файл и отключиться). В описании указаны функции пакетной обработки, с них планировалось получить нужные данные. Однако проблемы возникли при подключении к серверу. После подключения dll (через LoadLibrary) и нахождения функций выполняется запрос на авторизацию, однако в момент вызова функции происходит ошибка примерно такого содержания:
Unhandled exception at 0x008E8474 (irbis64_client.dll) in IRBISExport.exe: 0xC0000005: Access violation writing location 0x002C08E9.
Интересно, что коды, которые подчёркнуты, постоянно меняются, что, как я понимаю, вызвано динамичностью подключения библиотеки, однако они не являются ни кодом какой-либо переменной в моём коде, ни адресами самих вызываемых функций. Программа запускается из-под пользователя-администратора устройства, сервер развёрнут на том же компьютере (то есть подключение по ip 127.0.0.1). С чем может быть связана такая проблема и, возможно, есть какое-то более простое решение по вызову одной такой функции? По плану начальства, она должна выполняться автоматически раз в сутки.