Re: Создание DLL
От: Reidenshi  
Дата: 24.07.12 16:37
Оценка:
Здравствуйте, 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);
}
В чём же причина?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.