Регистрация DLL библиотеки

Материал из Info

Перейти к: навигация, поиск

Библиотеки DLL представляют общие модули в операционной системе Windows, которые используются одной или несколькими программами и обеспечивают совместную работу определенных ресурсов. Таким образом, определенные функции могут быть созданы один раз и использованы в различных программах.

Содержание

Основная информация

Чтобы сделать библиотеку активной в Windows, необходимо выполнить несколько действий:

  1. Копирование библиотеки в какую-то папку. Это обеспечивает доступность ресурса DLL в системе;
  2. Регистрация библиотеки в системе. Это включает библиотеку в список в Windows и обеспечивает связь между программой, которая использует эту библиотеку, и самой библиотекой.

Версии библиотек

Основная цель состоит в том, чтобы все версии конкретной библиотеки DLL были совместимы. Однако это не всегда возможно. Иногда необходимо обновлять и программу, и библиотеку. Например: В настоящее время необходимо передавать в Фискальный регистратор различные параметры, связанные с маркировкой, тегами признаков расчета и другими требованиями законодательства. Изменив библиотеку, данные параметры начали передаваться в устройство, но старая версия программы эти данные не передаёт в библиотеку и получается конфликт данных. Поэтому необходимо одновременно менять программу и саму библиотеку.

Несколько программ и несколько библиотек

Если есть только одна программа и одна библиотека, то изменение обоих одновременно решает все вопросы. Более сложной является проблема, когда есть несколько программ и несколько библиотек на одном компьютере. В этом случае необходимо, чтобы все версии были совместимы. Например, если у вас есть более старая программа, она передает только 3 параметра, а новая библиотека принимает обязательные 4 параметра. В этом случае будет недопустимый параметр, и программа будет сигнализировать об ошибке в Log файле. Это причина, по которой либо сама программа, либо библиотека не работают. Решение состоит в том, чтобы заменить все версии и библиотеки.

Обновление библиотек

Для успешного обновления библиотеки DLL необходимо выполнить несколько последовательных шагов:

  1. Новая версия DeviceManager.DLL копируется в рабочую папку всех программ. Важно не пропустить ни одну программу и в момент копирования библиотеки, соответствующая программа не должна быть запущена. Важно не забывать программы, которые работают в фоновом режиме, например, Microinvest Utility Center или Microinvest Smart Printer;
  2. После заменены библиотеки во всех папках программ Microinvest на этом компьютере, следует зарегистрировать библиотеку. Это желательно сделать в папке Microinvest Склад Pro и Microinvest Склад Pro Light;

Регистрация библиотеки выполняется следующим образом:

  1. Необходимо открыть окно CMD (командная строка) от имени администратора системы. Если у вас нет прав администратора, вы не сможете зарегистрировать библиотеку;
  2. Ввести команду regsvr32 "Путь до библиотеки", нажать Enter. После успешной регистрации продукта выйдет сообщение. Путь до библиотеки пишется в двойных кавычках. Путь до библиотеки можно получить, зажав клавишу Shift на клавиатуре и нажав правой кнопкой мыши на файл DeviceManager.DLL.

После того, как библиотеки были заменены повсюду, необходимо провести контрольную проверку продуктов для подключения к кассовым аппаратам или фискальным принтерам. Видео-урок Регистрация библиотеки

Различные версии и проблемы

При наличии нескольких версий программ и различных версий библиотеки DLL происходит несоответствие параметров и невозможность выполнения указанных функций. В этом случае решение является полная замена DeviceManager.DLL в папках каждой программы и регистрации текущей библиотеки в системе.

Определение проблемы с версией DeviceManager.DLL

Наличие проблемы с различными версиями конкретной библиотеки можно легко определить по следующим критериям:

  1. В log файл программы пишется информация об отсутствующих параметрах или имя функции, или неправильное значение;
  2. В Log файле указывается имя для любой процедуры управления кассовым аппаратом или фискальным принтером;
  3. При выборе конкретного устройства изменяется имя устройства или его настройки;
  4. Тестовая печать работает, но не работает печать при реальной продаже товаров.

Другие

В статье описываются возможные проблемы с библиотекой управления устройствами DeviceManager.DLL. Избежать их можно при правильном обновлении всех продуктов. Не экспериментируйте работой с различными версиями и датами продуктов. Соблюдайте правила установки (как Администратор) и запуска (как пользователь) продуктов. Не забывайте об описанных выше правилах, и безупречная работа всей системы гарантирована.

Некоторые полезные ресурсы