Создание экземпляра класса в VisualStudio 2005

отредактировано 17:42 Раздел: FastReport Studio
При создании экземпляра класса TfrxReportClass в конструкторе главной формы в VisualStudio 2005

TfrxReportClass report1;
report1 = new TfrxReportClass();

на этапе выполнения приложения среда выдает мне следующее предупреждение:
"Attempting managed execution inside OS Loader lock. Do not attempt to run managed code inside a DllMain or image initialization function since doing so can cause the application to hang."

С другими классани все в порядке.
Кто мне может подсказать в чем дело?
Самое интересное, что приложение работает нормально и ранее в VisualStudio 2003 никаких предупреждений не возникало.

Комментарии

  • almanalman космополит
    отредактировано 17:42
    Странное сообщение. Реально, TfrxReportClass использует managed code только при работе с нетовскими потоками.
  • отредактировано 17:42
    Точно акую же ошибку (предупреждение) наблюдаем и при выполнении следующего кода:
    designer = new TfrxDesignerClass();

    Добавились новые подробности. При наличии
    report = new TfrxReportClass();
    или
    designer = new TfrxDesignerClass();
    При закрытии программы получаем сообщение типа "...ля-ля-ля... память не может быть read"
    Т.е. среда не зря ругается на конструктор.
  • отредактировано 17:42
    Проблему решили отключением соответствующей проверки при компиляции проекта в среде.

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

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