Обеспечить вызов функции библиотеки иной разрядности

2 000 руб. за проект
09 февраля 2023, 11:23 • 4 отклика • 60 просмотров
Существует готовый файл библиотеки, и пример проекта программы, работающей с этой библиотекой.
Список функций библиотеки, вызываемых в программе:

  • O110_GetLibraryVersion (версия библиотеки)
  • O110_BuildFList (количество подключенных устройств, должно быть 0)
В настройках сборки программы указана разрядность x86 и данная программа успешно работает с библиотекой.

Необходимо обеспечить корректный вызов в программе тех же функций библиотеки, но при установленной разрядности сборки x64 в проекте программы. Пример выставленной опции разрядности указан в файле "Пример разрядности.png"

В качестве решения задачи подойдут любые средства такие как: «обертка на библиотеку», «обертка библиотеки в exe» или «обертка в процесс/сервис». Независимо от выбранного пути решения, получение результатов от вызываемых функций библиотеки в программе должно происходить без каких-либо ошибок и падений.

Необходимые для выполнения задачи файлы доступны по ссылке:

https://disk.yandex.ru/d/QA3eJjvbwg5zYw

  • Файлы проекта программы находятся в папке «Проект программы»
  • Файлы библиотеки уже размещены в папках «Debug» и «Release» программы, а также отдельно хранятся в папке «Библиотека».
  • В папке «Библиотека» прилагается PDF файл, содержащий описание интерфейсов функций, которых нужно вызвать в рамках этой задачи. Также в этом PDF-файле указывается о необходимости размещения файла TeleDescFile.bin рядом с вызываемой библиотекой.
Файлы