Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Klatsch und Tratsch (https://www.delphipraxis.net/34-klatsch-und-tratsch/)
-   -   [XP] .NET-Anwendung startet nicht aus der Kommandozeile (https://www.delphipraxis.net/170069-%5Bxp%5D-net-anwendung-startet-nicht-aus-der-kommandozeile.html)

Christian Seehase 29. Aug 2012 12:59

[XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Moin Zusammen,

ich bin gerade über ein seltsames Phänomen gestolpert.
Mit einem eigenen Programm (Konsole) wollte ich ein anderes via ShellExecuteEx starten.
Der eigentliche Start gelang, aber mündete in einer Fehlermeldung:

Common Language Runtime Debugging Services
Application has generated an exception that could not be handled

Da das Problem auch auftritt, wenn man per cmd.exe eine Konsole öffnet, in der Programmverzeichnis navigiert, und das Programm von dort aufruft, dürfte mein Programm daran unschuldig sein.
Startet man das Programm hingegen aus dem Explorer heraus (per Doppelclick) oder über [Start]\Ausführen, wird es anstandslos gestartet.

Hat irgendjemand eine Idee, woran das liegen, und vor allem, wie ich das Problem umgehen kann?

Vielen Dank im Voraus.

s.h.a.r.k 29. Aug 2012 13:03

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Hm... Habe gerade eine .Net-Konsolenanwendung über die Eingabeaufforderung gestartet -- habe auch Windows XP -- und es hat wunderbar funktioniert :gruebel:

Bist du sicher, dass dein Programm nicht interne über irgendwas stolpert bzw. einen Fehler hat?

Christian Seehase 29. Aug 2012 13:08

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Moin Armin,

ich sage nicht, dass man .NET-Anwendungen grundsätzlich nicht aus der Kommandozeile starten kann, sondern es geht halt um dieses spezielle.
Da das Problem auch auftritt, wenn man das Programm aus einer normalen Konsole heraus startet, kann mein Programm nicht die Ursache der FM sein.

s.h.a.r.k 29. Aug 2012 13:20

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Zitat:

Zitat von Christian Seehase (Beitrag 1180468)
Startet man das Programm hingegen aus dem Explorer heraus (per Doppelclick) oder über [Start]\Ausführen, wird es anstandslos gestartet.

Hm, das einzige was mir noch einfallen würde, wäre der Ausführungspfad oder zusätzliche Parameter. Aber du startest ja die Exe direkt und nicht über eine Verknüpfung, oder?!

Muss man es evtl. mit Administratorrechten ausführen?

Christian Seehase 29. Aug 2012 14:43

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Zitat:

Zitat von s.h.a.r.k (Beitrag 1180474)
Aber du startest ja die Exe direkt und nicht über eine Verknüpfung, oder?!

Muss man es evtl. mit Administratorrechten ausführen?

Du wirst lachen:
Ich habe beides probiert. Einerseits die EXE, andererseits eine LNK-Datei.
Beidesmal der gleiche Fehler.
In jedem Falle wird das Programm mit Adminrechten gestartet.

s.h.a.r.k 29. Aug 2012 14:54

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Ich kapituliere! Ich lasse den anderen nun den Vortritt :mrgreen:

Christian Seehase 31. Aug 2012 10:41

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Moin Zusammen,

so, ich konnte neue, wenn auch erst einmal nicht besonders hilfreiche Kenntnisse gewinnen:
Es spielt keine Rolle, ob ich ShellExecute oder CreateProcess verwende, und auch nicht, ob ich ein Konsolenprogramm oder eine VCL-Anwendung nehme: Der Fehler bleibt der gleiche. :?

Zusammengefasst bedeutet das für mich:
Wo ist der Unterschied beim Start aus einer eigenen Anwendung und aus dem Explorer?

s.h.a.r.k 31. Aug 2012 10:49

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Vielleicht die benötigten Rechte? Die explorer.exe wird schon irgendwie "signiert" und pauschal autorisiert sein, alles starten zu dürfen -- behaupte ich jetzt einfach mal ganz dreist :stupid:

Was kommt denn für eine Fehlermeldung beim Aufruf von VCL-Anwendungen?! Der gleiche?

Christian Seehase 31. Aug 2012 12:51

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Moin Armin,

andere Programme kann ich problemlos starten, nur dieses eine nicht.
Es tritt immer der gleiche Fehler auf.
Möglicherweise klappt es aber auch mit anderen .NET-Programmen nicht.
Mangels Programm konnte ich das leider nicht testen.
Was ich aber vorhin noch einmal getestet habe: Die LNK-Datei aus einer Konsole heraus ausgeführt startet das Programm. Der direkte Pfad zur Exe hingegen nicht. :?

[EDIT sagt]
Ich habe mir mal eben einen .NET 2 Anwendung gebaut: Die lässt sich problemlos starten.
[/EDIT sagt]

Elvis 31. Aug 2012 15:07

AW: [XP] .NET-Anwendung startet nicht aus der Kommandozeile
 
Fragt er dich nicht, ob er den Debugger starten soll?

Wenn nicht pack das mal vor der pöhsen Zeile in dein Programm:
Debugger.Break();


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:41 Uhr.
Seite 1 von 2  1 2      

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