Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi NonVCL datei (https://www.delphipraxis.net/148273-nonvcl-datei.html)

jokerfacehro 26. Feb 2010 12:27


NonVCL datei
 
hallo,

ich möchte ein NonVCL programm schreiben. (mit Delphi 7 enterprise)
das programm soll ohne oberfläche arbeiten.
und über einen TCPClient verfügen.

die TCP Kompo wäre mir egal, ob Indy oder standard WIndows Kompo

ich habe allerdings keine ahnung wie ich da ran gehen soll.

Bernhard Geyer 26. Feb 2010 12:31

Re: NonVCL datei
 
Zitat:

Zitat von jokerfacehro
die TCP Kompo wäre mir egal, ob Indy oder standard WIndows Kompo

Bei nonVCL fallen wohl die Indy raus - Ist ja VCL

DeddyH 26. Feb 2010 12:32

Re: NonVCL datei
 
Du müsstest die benötigten Objekte halt zur Laufzeit dynamisch anlegen. Owner kann hier dann natürlich nur nil sein, da Du ja kein TComponent-Objekt hast, welches diese Rolle übernehmen könnte. IIRC gibt es von Luckie hier irgendwo einen entsprechenden Codeschnippsel, aber da ich jetzt Feierabend habe fehlt mir die Zeit zur Suche :zwinker:

jokerfacehro 26. Feb 2010 12:33

Re: NonVCL datei
 
ok, das wäre jetzt kein problem.

allerdings weiß ich nicht, wie ich da sprogramm jetzt aufzubauen habe.

gibt es da wie bei c++ ne main prozedur oder wie sieht das aus ?

Edit: das dynamische erstellen der kompos ist auch kein problem ^^



ich weiß bloß nicht wie die struktur für das hauptprogramm aussieht, da es ja bei delphi keine vorlage dafür gibt

himitsu 26. Feb 2010 12:39

Re: NonVCL datei
 
Indy = "unsichtbare" Kommunicationskomponente

VCL (Visual Component Library) = (oftmals) sichtbare Ein/Ausgabekomponente für ein UI (User Interface)


Also es kommt darauf an, was du durch "NonVCL" erreichen willst, aber von der Definition her ist die Verwendung der Indy in einem NonVCL-Programm kein Wiederspruch.

sirius 26. Feb 2010 12:41

Re: NonVCL datei
 
Ein Tutorial für die Sockets:
http://www.delphi-treff.de/tutorials...ts-mit-winapi/

Edit:
Zitat:

ich habe allerdings keine ahnung wie ich da ran gehen soll.
Du nimmst eine Konsolenanwendung und löschst, dass {$Apptype Console} raus. fertig.
Und jetzt beginnst du mit deinem Code, so in der Art (wenn du Sachen mit Messages verwendest):
Delphi-Quellcode:
begin
  init;
  while getmessage(msg,0,0,0) do
    dispatchmessage(msg);
end.

jokerfacehro 26. Feb 2010 12:46

Re: NonVCL datei
 
@ sirius

so habe ich es jetz auch gemacht, dass AppType wegkommentiert ^^

jokerfacehro 26. Feb 2010 12:49

Re: NonVCL datei
 
ich nehme jetzt direkt nen Socket.

habe gerade die Indy Bibliotheken hinzugefügt und nachm compilieren, warns schon 300KB :shock:


Edit: danke euch für die schnellen antworten :thumb:

Bernhard Geyer 26. Feb 2010 12:57

Re: NonVCL datei
 
Zitat:

Zitat von himitsu
Indy = "unsichtbare" Kommunicationskomponente

VCL (Visual Component Library) = (oftmals) sichtbare Ein/Ausgabekomponente für ein UI (User Interface)

Bis D6 war alles VCL was as Basis TComponent hat. Die Unterscheidung VCL = GUI und Base CLX = Nicht Visuelle Kompos kam erst mit D6 und der (schon gestorbenen) CLX/Kylix.

Und bisher haben fat alle nonVCL'ler gemeint da nicht mal SysUtils eingebunden werden darf.

jokerfacehro 26. Feb 2010 13:05

Re: NonVCL datei
 
noch ne frage


ich hab jetz paar prozeduren die auf einander zugreifen.



1. prozedur
2. prozedur
....

wenn die 1. auf die 2. zugreifen will, kennt delphi die prozedur noch garnicht.
wie muss ich denn die prozeduren vorher deklarieren. ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:31 Uhr.
Seite 1 von 4  1 23     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz