Entwickler-Ecke

Sonstiges (Delphi) - Erklärung: Threads, Records und Co


gine - Mo 01.11.04 12:31
Titel: Erklärung: Threads, Records und Co
Hallo.

Ich bin verzweifelt und brauch Hilfe! :(

Ich hab schon mal hier mein Problem geschildert (Com Schnitstelle) und auch nette hilfe bekommen ...jetzt gehts weiter.

Also ich soll immer noch Daten aus einem Wettersensor auslesen über die Ser. Schnittstelle.und anschließend in einem .txt Dokument speichern.

Alles wunderbar, bis auf den fakt dass ich noch nie in Delphi programmiert hab und dat Programm Mitte Dez. fertig sein muss...ahhhh :o
Also ran!

Ok...also ich hab ein Programm von einem Vorgänger.

Habe es schon durchgearbeitet und habe jedoch einige Fragen:

Was ist ein Thread?

Was bedeutet der Anfangsbuchstabe T der so oft vor Wörtern steht?

Ist die procedure OnRead von Delphi und was genau macht die Prozedur?
Was bedeutet der Ausdruck procedure OnRead(RChar:char); ?

Was ist ein Record? TCommConfig ist wohl ein Record der Konfigurationsdaten der Schnittstelle enthält. Warum brauche ich Konfigurationsdtaen und wofür?

Was ist DCB (device control block)?

Ich habe unter den globalen variablen stehen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var
  Form1: TForm1;
  hComm: THandle;                 // Com Handle
  NComm: PChar;                   // Com Name
  CC: TCommConfig;                // Com Parameter Struktur
  Thread1: TMyThread;             // Thread in Unit 2
  Connect: boolean = false;       // verbunden ?


Was ist eine Parameter Struktur?

Wofür brauche ich den Pointer auf die Zeichenkette?

Was ist ein Handle? Und warum steht da wieder dieses T vor?

Ich weiß dass ein Handle wohl ein Cardinalwert ist und alle mögl. Objekte kennzeichnet...und man diese Kennzeichnung brauch um auf jeweilige Objekte zuzugreifen... also bei bezei´chnet er die ser. Schnittstelle?

Später steht im Code

Delphi-Quelltext
1:
2:
CC.dwSize:= SizeOf(CC);                            // Länge der Parameter Struktur
  GetDefaultCommConfig(NComm, CC, CC.dwSize);        // Com Parameter einlesen


Diese Befehle versteh ich gar nicht...
sizeof kenne ich aus C...die Länge einlesen...von CC? und dann CC.dwSize zuweisen?
Was bedeutet CC.dwSize?

und was bedeutet der nachfolgende befehl?

...ich glaub das reicht erstmal...
is ne ganz Menge :cry: und ich hab schn versucht mir Teile im Internet und in Foren danzugucken und auch in der Delphi hilfe...aber da find ich irgendwie nic richtiges...

Vielleicht hat jemand Tipps für gute Hilfe Seiten? oder ne Buchempfehlung wo Befehle drin stehn

Danke schon mal....

Moderiert von user profile iconTino: Titel geändert.


BenBE - Mo 01.11.04 12:51
Titel: Re: Hilfe...was ist das alles...Threads, Records und Co
gine hat folgendes geschrieben:
Was ist ein Thread?

Prozess-Verwaltungsobject zur Ausführung mehrerer Routinen gleichzeitig innerhalb eines Protzesses.

gine hat folgendes geschrieben:
Was bedeutet der Anfangsbuchstabe T der so oft vor Wörtern steht?

Type

gine hat folgendes geschrieben:
Ist die procedure OnRead von Delphi und was genau macht die Prozedur?

Nein, von der Komponente.

gine hat folgendes geschrieben:
Was bedeutet der Ausdruck procedure OnRead(RChar:char); ?

Deklaration einer Procedure mit dem Namen "OnRead" und einem Parameter vom Typ Char.

gine hat folgendes geschrieben:
Was ist ein Record?

Verbunddatentyp zum Organisieren von Daten im Speicher.

gine hat folgendes geschrieben:
TCommConfig ist wohl ein Record der Konfigurationsdaten der Schnittstelle enthält. Warum brauche ich Konfigurationsdtaen und wofür?

Damit du dem Rechner sagen kannst, wie er die serielle Schnittstelle ansprechen soll.

gine hat folgendes geschrieben:
Was ist DCB (device control block)?

Geräte-Kontroll-Block, der Informationen und Steuer-Daten für ein Gerät oder eine Datei enthält.

gine hat folgendes geschrieben:
Ich habe unter den globalen variablen stehen:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
var
  Form1: TForm1;
  hComm: THandle;                 // Com Handle
  NComm: PChar;                   // Com Name
  CC: TCommConfig;                // Com Parameter Struktur
  Thread1: TMyThread;             // Thread in Unit 2
  Connect: boolean = false;       // verbunden ?


Was ist eine Parameter Struktur?

Ne Struktur, die Parameter für eine Funktion\Procedure speichert.

gine hat folgendes geschrieben:
Wofür brauche ich den Pointer auf die Zeichenkette?

Weil die Zeichenkette für den Prozessor zu groß ist.

gine hat folgendes geschrieben:
Was ist ein Handle? Und warum steht da wieder dieses T vor?

Ein Handle ist ein Wert, zur Identifikation von Informationen unter Windows. @T: Siehe oben, bei Handles aber soviel: Könnte genausogut auch HFILE sein, womit dort ein H und kein T stehen würde.

gine hat folgendes geschrieben:
Ich weiß dass ein Handle wohl ein Cardinalwert ist und alle mögl. Objekte kennzeichnet...und man diese Kennzeichnung brauch um auf jeweilige Objekte zuzugreifen... also bei bezei´chnet er die ser. Schnittstelle?

Ja.

gine hat folgendes geschrieben:
Später steht im Code

Delphi-Quelltext
1:
2:
CC.dwSize:= SizeOf(CC);                            // Länge der Parameter Struktur
  GetDefaultCommConfig(NComm, CC, CC.dwSize);        // Com Parameter einlesen


Diese Befehle versteh ich gar nicht...
sizeof kenne ich aus C...die Länge einlesen...von CC? und dann CC.dwSize zuweisen?
Was bedeutet CC.dwSize?
Sieh Hilfe. Tipp: Ist mit den Record-Strukturen von Windows zusammen.

gine hat folgendes geschrieben:
und was bedeutet der nachfolgende befehl?

Das was im Befehlsnamen da steht:
Get Default COMM (COM) Config(uration)

gine hat folgendes geschrieben:
...ich glaub das reicht erstmal...
is ne ganz Menge :cry: und ich hab schn versucht mir Teile im Internet und in Foren danzugucken und auch in der Delphi hilfe...aber da find ich irgendwie nic richtiges...
Naja... Dann suchst du falsch. 99% der Dinge stehen garantiert genau mit der Fragestellung in der Hilfe von Delphi. Ansonsten kann ich dir nur wärmsens ein Einsteiger-Tutorial oder die FAQ-Sektion hier im DF ans Herz legen.

gine hat folgendes geschrieben:
Vielleicht hat jemand Tipps für gute Hilfe Seiten? oder ne Buchempfehlung wo Befehle drin stehn

Danke schon mal....

@Seiten:
http://www.delphi-forum.de
http://www.swissdelphicenter.ch
http://www.torry.net
...