Hallo,<P>
Ich bin zur Zeit dabei eine Anwendung in mehrere DLL`s aufzuteilen.
Im großen und ganzen klapps gut. Aber in einer DLL, welches 2 Forms (1 ist ein Datamodul) aufrufe kommt nachdem ich die Forms aufgerufen habe eine Zugriffsverletzung
<P>
{<BR>
...<BR>
TForm1 *Form1;<BR>
Form1 = new TForm1 (NULL);<BR>
...<BR>
Form1->Show();<BR>
beim ersten Zugriff auf eine Variable aus Form1 in Form2 eine Zugriffsverletzung. Es liegt nicht am Datamodul, da der gleiche Effekt bei einem leeren Formular und dem Aufruf der Variable erfolgt. <BR>
void __fastcall TForm1::FormCreate(TObject *Sender) <BR>
{<BR>
FormObjekt->Neues_Objekt = true;<BR>
}<BR>
FormObjekt wird mit NULL am Haltepunkt angegeben und Neues_Objekt mit ???<BR>
Wie muß ich mein Projekt ändern, damit es ordentlich läuft.<BR>
Wenn ich in der DLL die Formulare mit Application->CreateForm(__classid(... erzeuge bekomme ich keinen Fehler.<BR>
<P>
<P>
mfg.
<P>
Andre
Ich bin zur Zeit dabei eine Anwendung in mehrere DLL`s aufzuteilen.
Im großen und ganzen klapps gut. Aber in einer DLL, welches 2 Forms (1 ist ein Datamodul) aufrufe kommt nachdem ich die Forms aufgerufen habe eine Zugriffsverletzung
<P>
{<BR>
...<BR>
TForm1 *Form1;<BR>
Form1 = new TForm1 (NULL);<BR>
...<BR>
Form1->Show();<BR>
beim ersten Zugriff auf eine Variable aus Form1 in Form2 eine Zugriffsverletzung. Es liegt nicht am Datamodul, da der gleiche Effekt bei einem leeren Formular und dem Aufruf der Variable erfolgt. <BR>
void __fastcall TForm1::FormCreate(TObject *Sender) <BR>
{<BR>
FormObjekt->Neues_Objekt = true;<BR>
}<BR>
FormObjekt wird mit NULL am Haltepunkt angegeben und Neues_Objekt mit ???<BR>
Wie muß ich mein Projekt ändern, damit es ordentlich läuft.<BR>
Wenn ich in der DLL die Formulare mit Application->CreateForm(__classid(... erzeuge bekomme ich keinen Fehler.<BR>
<P>
<P>
mfg.
<P>
Andre
Comment