Threads???
-
Hi Leute!
Kann miur vielleicht einer sagen warum ich eine Klasse TSniffThread (mit Vererbung von TThread) nicht in meine Klasse von der TForm einbinden kann?? Der sagt mir dann immer "Typname erwartet" und "In der Deklaration fehlt ;"
Hier mal mein Code wie ich das machen wollte:
class TForm1 : public TForm { __published: // Von der IDE verwaltete Komponenten TListBox *ListBox1; TButton *Start; TButton *Stop; TButton *Close; TLabel *Label1; TEdit *Edit1; TLabel *Label2; TCheckBox *http; TCheckBox *ftp; TCheckBox *TCP; TCheckBox *UDP; TCheckBox *ICMP; TCheckBox *All; TRadioButton *Service; TRadioButton *Ports; void __fastcall StartClick(TObject *Sender); void __fastcall CloseClick(TObject *Sender); void __fastcall StopClick(TObject *Sender); void __fastcall ServiceClick(TObject *Sender); void __fastcall PortsClick(TObject *Sender); private: // Anwender-Deklarationen TSniffThread *Sniff; public: // Anwender-Deklarationen __fastcall TForm1(TComponent* Owner); };
Und hier der Code von meinem Thread:
class TSniffThread : public TThread { private: TServerSocket *Socket; protected: void __fastcall Execute(); public: __fastcall TSniffThread(bool CreateSuspended); };
-
Hi,
du must in der Header die Datei Includen, in der du die TTread- Klasse deklariert hast. Ansonsten weiss TFom1 nichts von der Klasse.
Wenn du die Klasse in der selben Header geschrieben hast, solltest du die Klasse vor TFom1 erstellen.
-
Hi Andreas!
Ich hab die Header-Datei schon inkludiert und trotzdem kam der Fehler und ich weiß nicht warum!? *seufz*