Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   StreamOpen (TOpenDialog) beendet die Anwendung (https://www.delphipraxis.net/175509-streamopen-topendialog-beendet-die-anwendung.html)

EWeiss 26. Jun 2013 21:44


StreamOpen (TOpenDialog) beendet die Anwendung
 
Habe ein problem mit StreamOpen.
Jedesmal wenn ich Dateien zu meiner Playliste addieren will beendet das Programm ohne irgendeine Meldung.
Allerdings nur innerhalb der IDE nicht als eigenständige EXE.

Delphi-Quellcode:
StreamOpen.InitialDir := ExtractFilePath(ParamStr(0));

if StreamOpen.Execute then

Woran kann das liegen?
Normale VCL Anwendung.

gruss

Uwe Raabe 26. Jun 2013 22:03

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Hast du zufällig Norton auf dem Rechner?

Uwe Raabe 26. Jun 2013 22:06

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Oder TortoiseSVN? Wenn ja, welche Version?

jaenicke 26. Jun 2013 22:09

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Mit Norton oder Turtoise hatte ich das Problem noch nie, aber wir hatten das massiv mit TeamViewer. Seit Version 7 ist da ab er Ruhe bei uns, da läuft alles.

EWeiss 26. Jun 2013 22:13

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Ich habe TortoiseGit heute erste installiert da ich das MediPortal Projekt Debuggen muss.
Aber das problem gab es schon vorher.
Dann hab ich noch DropBox.

Das kann es doch nicht sein jetzt muss ich VCL mit NonVcl mischen weil
der Dialog nicht aufgerufen wird.

Norton / TeamViewer verwende ich auch nicht.

gruss

Uwe Raabe 26. Jun 2013 22:19

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Also, Ursache dafür ist wahrscheinlich eine DLL, die sich in den OpenDialog einhängt und den Dialog zum Absturz bringt, wenn er unter Debug-Bedingungen (sprich IDE) aufgerufen wird. Welche der Shell-Extensions das ist, musst du allerdings selbst herausfinden.

EWeiss 26. Jun 2013 22:23

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Zitat:

Zitat von Uwe Raabe (Beitrag 1219837)
Also, Ursache dafür ist wahrscheinlich eine DLL, die sich in den OpenDialog einhängt und den Dialog zum Absturz bringt, wenn er unter Debug-Bedingungen (sprich IDE) aufgerufen wird. Welche der Shell-Extensions das ist, musst du allerdings selbst herausfinden.

Ich will ja meine DLL mit dieser Anwendung debuggen die hängt sich aber nicht in den OpenDialog ein
Die macht nichts mit OpenDialog und verwendet auch keinen.

gruss

Uwe Raabe 26. Jun 2013 22:46

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Zitat:

Zitat von EWeiss (Beitrag 1219838)
Zitat:

Zitat von Uwe Raabe (Beitrag 1219837)
Also, Ursache dafür ist wahrscheinlich eine DLL, die sich in den OpenDialog einhängt und den Dialog zum Absturz bringt, wenn er unter Debug-Bedingungen (sprich IDE) aufgerufen wird. Welche der Shell-Extensions das ist, musst du allerdings selbst herausfinden.

Ich will ja meine DLL mit dieser Anwendung debuggen die hängt sich aber nicht in den OpenDialog ein
Die macht nichts mit OpenDialog und verwendet auch keinen.

gruss

Das habe ich auch nicht gemeint. Es handelt sich wohl eher um eine DLL, die über eine andere Applikation installiert wurde und sich z.B. im Kontext-Menü des Explorers bemerkbar macht. Das tun z.B. Virenscanner, Dropbox und vermutlich auch TortoiseGit (hab hier nur TortoiseSVN und TortoiseHG). Es gibt aber noch einen Haufen andere.

EWeiss 26. Jun 2013 22:52

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Ach so OK.
Dann muss ich wohl oder übel auf nonvcl ausweichen was den Dialog angeht.
Hoffe mal das es dan läuft.

Aber so etwas müßte man eigentlich von der IDE Seite her beheben.

gruss

Uwe Raabe 26. Jun 2013 23:02

AW: StreamOpen (TOpenDialog) beendet die Anwendung
 
Zitat:

Zitat von EWeiss (Beitrag 1219840)
Aber so etwas müßte man eigentlich von der IDE Seite her beheben.

Das kann man nicht und das ist auch kein Delphi-Problem. Das würde in jeder anderen IDE auch passieren, die einen Debugger in den Prozess hängt.

Außerdem ist es die besagte DLL, die das Problem verursacht, weil sie nicht richtig programmiert wurde. Wie sollen die Leute bei Embarcadero denn wissen, was du so alles auf deinem Rechner installiert hast. Außerdem ist (wenn dein Profil stimmt) dein D2010 ja schon ein paar Tage alt und die Programmierer konnten damals wohl kaum die aktuellen buggy Shell-Extensions voraussehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:14 Uhr.
Seite 1 von 3  1 23      

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