Eclassnotfound

отредактировано 03:41 Раздел: FastReport 3.0
если добавить на форму компоненты TfrxReport и TfrxDBDataset , то при ее создании выскакивает ошибка EClassNotFound...и заголовки и либы добавлены...

#include "frxClass.hpp"
#include "frxDBSet.hpp"

#pragma link "frxClass"
#pragma link "frxDBSet"

как это решить???

Комментарии

  • отредактировано 03:41
    Возможно, в отчете вы используете какие-то дополнительные компоненты фастрепорта.
    Например, если добавить на форму 2 компонента TfrxReport и TfrxDBDataset, а в отчете создать форму, то во время создания формы появится ошибка:
    ---------------------------
    Debugger Exception Notification
    ---------------------------
    Project Project1.exe raised exception class EClassNotFound with message 'Class TfrxButtonControl not found'. Process stopped. Use Step or Run to continue.
    ---------------------------
    OK   Help   
    ---------------------------
    
    , которая говорит о том, что в отчете используется класс, не объявленный в коде программы.

    У вас аналогичная проблема.
  • отредактировано 03:41
    написал:
    У вас аналогичная проблема.
    В приведенном примере, на форму (в дополнение к TfrxReport и TfrxDBDataset) надо еще положить компонент TfrxDialogControls.
    И все скомпилируется.
  • отредактировано August 2007
    не использую....а ошибка вылетает на классе TfrxDBDataset....если я этот компонент удаляю с формы, то начинает ругаться на TfrxReport...
    пробую создавать репорт динамически через new...все создается ни на что не ругается....вылетает именно при создании формы, когда на ней эти компоненты присутствуют, и именно на них прога и ругается...

    насколько я понял прога ругается на первый FastReport-овский класс встречающийся в dfm...
  • отредактировано 03:41
    пути к фастрепортовским компонентам (в настройках среды и в настройках проекта) проверяли?
  • отредактировано 03:41
    все проверил....выставил их на самый верхний уровень....не помогает
  • отредактировано 03:41
    Попробуйте создать в своей среде новый проект с одной формой, на которую положите фастрепорт и кнопку, по котрой будет вызываться построение отчета.
    Отчет сднлайте пустым с одной единственной мемкой с текстом.
    И скомпилируйте.

    Если вылезет та же ошибка, попробуйте переустановить фастрепорт.

    Кстати, какая увас среда и какой фастрепорт?
  • отредактировано 03:41
    в новом проекте все работает....fastreport переустанавливал.....среда C++ Builder 6.0

    не работает при добавлении в уже существующий проект....
  • отредактировано 03:41
    lucky написал: »
    в новом проекте все работает....
    Попробуйте добавить проблемный отчет в новый проект.

    Если будет ошибка, тогда ищите в отчете, какие дополнительные классы используете, не объявленные на форме.
    Если - нет, тогда разбирайтесь в заголовочных файлах и их подключениях к cpp'шникам.

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

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