Приветствую, коллеги. На одном из старых рабочих мест АРМ Генерации ключей не запускался и показывал ошибку обращения к реестру OLE с упоминанием vcl50.bpl. Такое сообщение относится к старым библиотекам приложения, поэтому менять сертификат или контейнер здесь бессмысленно.
Текст ошибки
Ошибка обращения к реестру OLE. vcl50.bpl at 0001A239
Точный адрес в сообщении может отличаться. Важны слова про OLE и библиотеку vcl50.bpl, а также то, что ошибка появляется при запуске cbank.exe, ещё до работы с сертификатом.
Что я проверил перед исправлением
- Убедился, что запускается штатный ярлык АРМ, а не случайная копия
cbank.exe. - Открыл свойства ярлыка и сверил рабочую папку.
- Нашёл файл
midas.dllв каталоге установленного АРМ. - Сделал резервную копию рабочей папки программы.
Как я зарегистрировал midas.dll
Командную строку открыл от имени администратора. Для 32-разрядной библиотеки в 64-разрядной Windows использовал 32-разрядный regsvr32:
C:\Windows\SysWOW64\regsvr32.exe "C:\FkClnt1\SYSTEM\midas.dll"
Путь C:\FkClnt1\SYSTEM\midas.dll — пример. Указываю фактическое расположение файла на своём рабочем месте. Если Windows или АРМ имеют другую разрядность, бездумно повторять эту команду не нужно.
Что помогло с режимом совместимости
- Открыл свойства
cbank.exe. - На вкладке «Совместимость» временно выбрал Windows XP SP3.
- Сохранил настройку и один раз запустил программу от имени администратора.
- Закрыл её, снова открыл свойства и снял режим совместимости.
- Запустил АРМ обычным штатным ярлыком.
После этого программа открылась без прежней ошибки. Способ выглядит нелогично, но на старом АРМ он заставил Windows повторно применить параметры запуска и регистрацию компонентов.
Когда этот способ не подходит
Если midas.dll отсутствует, файл взят из неизвестного архива или ошибка появилась после повреждения диска, сначала восстанавливаю утверждённый дистрибутив. Не скачиваю отдельные DLL с сайтов-сборников. Для нового рабочего места лучше использовать актуальный способ формирования запроса, который рекомендует УФК, а не переносить старый АРМ без необходимости.
Как я проверил результат
После запуска открыл карточку запроса и дошёл до формирования тестовых данных. Ошибка OLE и упоминание vcl50.bpl больше не появились. Только после этого вернул рабочий носитель и продолжил оформление сертификата.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.