Ошибка при запуске программы

отредактировано 17:46 Раздел: FastReport Studio
День добрый!
Запускаю свою программу под 64битной ОС. При запуске получаю ошибку:
Retrieving the COM class factory for component with CLSID ..... failed .....
как вроде не зарегистрирована dll. На самом деле она зарегистрирована (и инсталлятором пробовал и ручками)
Отладчиком вижу, что ошибка происходит в строке
report = new TfrxReportClass();
Под 32битной ОС все ОК.
Версия FastReport Studio - 4.5

Заранее благодарен

Комментарии

  • отредактировано 17:46
    Господа разработчики, облегчаю Вам задачу :)

    Обнаружено, что при записи в реестр под Windows 2003 сама винда разбрасывает ключики реестра отдельно под 32битные, отдельно под 64битные и отдельно под 32 и 64битные приложения. Получаем после инсталляции FastReport нужные ключи в ветке Wow6432Node. При чтении из реестра Вами ищутся непосредственно ветки без разбивок под разрадность ОС (может используются функции, которые не умеют добавлять автоматически информацию о разрядности, если таковые имеются вообще). В результате ключ не найден и программа ругается.

    Что делать ?!?

    (с) не мое
  • almanalman космополит
    отредактировано 17:46
    Maxim Koval написал: »
    Господа разработчики, облегчаю Вам задачу :)

    Спасибо.
    Maxim Koval написал: »
    Что делать ?!?

    Мы потестировали FR Studio на 64-х битной Windows 2008 и обнаружили, что ошибка имеет место быть.
    Решить проблему удалось ручной регистрацией DLL при помощи regsvr32 FastReport3.dll после инсталляции продукта.



Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.