Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Programm Starten und warten - geht nicht mehr mit XE2 (https://www.delphipraxis.net/173986-programm-starten-und-warten-geht-nicht-mehr-mit-xe2.html)

Lemmy 27. Mär 2013 10:15

Programm Starten und warten - geht nicht mehr mit XE2
 
Hi,

habe ein Programm in Delphi 7 - schön groß, das wir langsam auf die Umstellung auf XEx vorbereiten. Tools implementieren wir soweit möglich auch schon in den neuen IDEs.

Ich kann mit einem Programm unter Delphi 7 mit CreateProcess oder ShellExecEX (http://www.delphipraxis.net/6296-war...teprocess.html) ein anderes Programm starten, das läuft hoch, dann arbeite ich damit, beende es und das ursprünglich Programm "übernimmt" wieder. kein Problem.

Jetzt kommts: Ich habe ein Tool in XE2 implementiert (da ist nix böses drin), da klappt das nicht. Ich habe auch schon eine leere VCL-Applikation (XE2 und XE3) erstellt, selbst die fährt nicht hoch. Über Debug-Ausgabe bin ich so weit, dass das CreateForm noch ausgeführt wird, dann ist aber Funkstille. XE3 dito, kein Formular, nix, nur ein Prozess im Taskmanager. Und auch wenn ich beide Anwendungen in XE3 erstelle - die zweite Anwendung fährt nicht hoch! Wenn ich da ne leere D7-Anwendung hin hänge, funktioniert alles wie gedacht...

Kennt jemand dieses Verhalten? Ach ja: OS ist Win XP, Virenscanner auch schon deaktiviert... Ach so: auf Win8 gleiches Verhalten!

CCRDude 27. Mär 2013 10:17

AW: Programm Starten und warten - geht nicht mehr mit XE2
 
Hast Du das D7-Programm mal als Host-Anwendung zum Debuggen gesetzt und bist dann durchgesteppt?

Der schöne Günther 27. Mär 2013 10:25

AW: Programm Starten und warten - geht nicht mehr mit XE2
 
Spielt dieses "Debug in Spawned Prozessen" da mit herein?

Lemmy 27. Mär 2013 12:58

AW: Programm Starten und warten - geht nicht mehr mit XE2
 
Mea Culpa!!!

Ich hatte beim CreateProcess ein StartupInfo.wShowWindow := SW_Hide; drin incl. in den Flags StartupInfo.dwFlags := STARTF_USESHOWWINDOW .

Wobei das schon wieder interessant wäre warum das in D7 funktioniert....

Vielen Dank euch allen!


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 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 by Thomas Breitkreuz