Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Application - .dll - frage! (https://www.delphipraxis.net/23112-application-dll-frage.html)

Lichtfreak 28. Mai 2004 22:16


Application - .dll - frage!
 
hi! ich hab malwieder ne frage....
ALSO: was passiert hierdurch:

...
Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
...

wenn ich das ganze in eine *.dll schreib, dann öffnet sich das fenster (Form1)... meine frage ist nun, wird dadurch auch ein neuer thread gestartet? oder wird die form immernoch durch den hauptthread abgearbeitet von dem aus ich die dll einst geladen habe??

ich danke schoneinmal im voraus für ne antwort...! => DANKESCHÖÖÖNN....
(blink)Licht....

SirThornberry 28. Mai 2004 23:22

Re: Application - .dll - frage!
 
du könntest versuchen einfach mal im taskmanager nachzuschauen ob die anwendung dann 2 threads hat. Ich tippe allerdings auf "nein". Application.initialize ist vermutlich nur für die nachrichtenschleife verantwortlich und Application.run startet dannd die schleife. Wenn das application.run weggelassen wird müsste das programm sich gleich wieder beenden wodurch man schlussfolgern kann das diese anweisung wohl irgendwas mit der nachrichtenschleife zu tun hat

Lichtfreak 29. Mai 2004 10:55

Re: Application - .dll - frage!
 
ALSO: ich hab jetzt das programm im taskmanager angeschaut...!
wenn ich das programm öffne seh ich es in der "Application" und bei den "Processes" soweit so gut, wenn ich dann die zweite form öffne (mit application....) dann seh ich dieses (zusätzlich) bei der "Application" aber nicht bei den "Processes"!!! ??

...wenn ich ein thread normal programiere, dann seh ich den eigendlich auch nicht im taskmanager!? oder doch!? *überleg*



Lichtle

SirThornberry 29. Mai 2004 12:48

Re: Application - .dll - frage!
 
du kannst im Taskmanager einstellen welche spalten du sehen willst. Da musst du Threads mit hinzufügen. (Ansicht->Spalten auswählen->Theadanzahl)

Lichtfreak 29. Mai 2004 13:22

Re: Application - .dll - frage!
 
HEI *freu* ... coool!
okay ich habs nochmals ausprobiert, er zeigt mir zwei threads an!! allerdings immer!?
also egal ob ich die zweite form (mit application...) starte oder nicht! - ist aber glaub ich normal, oder? - habs mit nem anderem delphi-programm ausprobiert, da zeigt der mir auch zwei threads an, warum??
einer für das formular, und der andere für meine ereignisse, oder wie?

also das mit dem application ist dann wahrscheinlich so geregelt wie mit der schleife etc. - aber wie kann ich das jetzt machen das die schleife in einem anderem thread abgearbeitet wird??
- verständlich was ich will?? ( - *überleg* hat das villeicht was mit activX zu tun!??)



... das ist ein (zu) weites feld!
Licht


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:45 Uhr.

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