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