22

АРМ Генерации ключей: ошибка реестра OLE и vcl50.bpl

Приветствую, коллеги. На одном из старых рабочих мест АРМ Генерации ключей не запускался и показывал ошибку обращения к реестру OLE с упоминанием vcl50.bpl. Такое сообщение относится к старым библиотекам приложения, поэтому менять сертификат или контейнер здесь бессмысленно.

Текст ошибки

Ошибка обращения к реестру OLE. vcl50.bpl at 0001A239

Точный адрес в сообщении может отличаться. Важны слова про OLE и библиотеку vcl50.bpl, а также то, что ошибка появляется при запуске cbank.exe, ещё до работы с сертификатом.

Что я проверил перед исправлением

  1. Убедился, что запускается штатный ярлык АРМ, а не случайная копия cbank.exe.
  2. Открыл свойства ярлыка и сверил рабочую папку.
  3. Нашёл файл midas.dll в каталоге установленного АРМ.
  4. Сделал резервную копию рабочей папки программы.

Как я зарегистрировал midas.dll

Командную строку открыл от имени администратора. Для 32-разрядной библиотеки в 64-разрядной Windows использовал 32-разрядный regsvr32:

C:\Windows\SysWOW64\regsvr32.exe "C:\FkClnt1\SYSTEM\midas.dll"

Путь C:\FkClnt1\SYSTEM\midas.dll — пример. Указываю фактическое расположение файла на своём рабочем месте. Если Windows или АРМ имеют другую разрядность, бездумно повторять эту команду не нужно.

Что помогло с режимом совместимости

  1. Открыл свойства cbank.exe.
  2. На вкладке «Совместимость» временно выбрал Windows XP SP3.
  3. Сохранил настройку и один раз запустил программу от имени администратора.
  4. Закрыл её, снова открыл свойства и снял режим совместимости.
  5. Запустил АРМ обычным штатным ярлыком.

После этого программа открылась без прежней ошибки. Способ выглядит нелогично, но на старом АРМ он заставил Windows повторно применить параметры запуска и регистрацию компонентов.

Когда этот способ не подходит

Если midas.dll отсутствует, файл взят из неизвестного архива или ошибка появилась после повреждения диска, сначала восстанавливаю утверждённый дистрибутив. Не скачиваю отдельные DLL с сайтов-сборников. Для нового рабочего места лучше использовать актуальный способ формирования запроса, который рекомендует УФК, а не переносить старый АРМ без необходимости.

Как я проверил результат

После запуска открыл карточку запроса и дошёл до формирования тестовых данных. Ошибка OLE и упоминание vcl50.bpl больше не появились. Только после этого вернул рабочий носитель и продолжил оформление сертификата.

Получилось или остались вопросы?

Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.