При использовании класса из DLL возникает проблема следующего характера:
//---------------------------------------------------------------------------
В файле .h:
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published: // IDE-managed Components
TButton *Button1;
void __fastcall Button1Click(TObject *Sender);
void __fastcall FormCreate(TObject *Sender);
void __fastcall FormDestroy(TObject *Sender);
private: // User declarations
public: // User declarations
__fastcall TForm1(TComponent* Owner);
IMyClass* pMyCalss;
//cnixIProgressBar* pProgressBar;
};
//---------------------------------------------------------------------------
В файле .cpp:
//---------------------------------------------------------------------------
void __fastcall TForm1::FormCreate(TObject *Sender)
{
pMyCalss = Create();
}
И усли делаю так, то всё работает на ура:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
IMyClass* pCalss = pMyCalss;
pMyCalss->show(10, 10);
}
А если так, то выдает ошибку Access...:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
pMyCalss->show(10, 10);
}
В чём причина данной проблемы и как с ней бороться?
25.07.12 00:26: Перенесено модератором из '.NET' — AndrewVK