BCB6.0: не работает FastReport 3.0
vlad451
Украина, Запорожье
Скомпилированный проект при попытке запуска выдает "The instruction at 0x004ea274 referenced memory at 0x00000008. The memory could not be read".
Все указанные проблемы происходят при включении вида #pragma link "frxADOComponents": если в пустой проект включить frxADOComponents (объектный файл), то возникают проблемы.
Исходники:
Unit1.h
Unit1.cpp
Обратите внимание на строку #pragma link "frxADOComponents" - это я добавил самостоятельно, т.к. если эту строку не включить, то ругань при запуске "Не могу найти класс TfrxADODatabase" (хотя проект нормально собирается).
Что в данном случае можно сделать? Подскажите
При работе с Delphi таких проблем нет - все работает (за исключением экспорта в Ексель в design-time)
Все указанные проблемы происходят при включении вида #pragma link "frxADOComponents": если в пустой проект включить frxADOComponents (объектный файл), то возникают проблемы.
Исходники:
Unit1.h
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <Classes.hpp>
#include <Controls.hpp>
#include <StdCtrls.hpp>
#include <Forms.hpp>
#include "frxClass.hpp"
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TfrxReport *frxReport1;
TButton *Button1;
void __fastcall Button1Click(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
Unit1.cpp
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "frxClass"
#pragma link "frxADOComponents"
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
frxReport1->ShowReport();
}
Обратите внимание на строку #pragma link "frxADOComponents" - это я добавил самостоятельно, т.к. если эту строку не включить, то ругань при запуске "Не могу найти класс TfrxADODatabase" (хотя проект нормально собирается).
Что в данном случае можно сделать? Подскажите
При работе с Delphi таких проблем нет - все работает (за исключением экспорта в Ексель в design-time)
Комментарии