![]() |
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 |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Hast du zufällig Norton auf dem Rechner?
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Oder TortoiseSVN? Wenn ja, welche Version?
|
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.
|
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 |
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.
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Die macht nichts mit OpenDialog und verwendet auch keinen. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
|
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 |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
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. |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Da ich aber nur als Hobby programmiere ist mir das ausreichend genug. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Was ist denn mit den einträgen die rot angezeigt werden. In der Hilfe da find ich nix ;) gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Diese Einträge sollte man wenn man nach Viren & Co sucht als Erstes überprüfen. Gelb sind Einträge zu denen es keine Datei mehr gibt (kann man löschen). Im Menue kann man unter Options->Filter Options... hide Microsoft entries wählen damit etwas übersichtlicher wird. |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Ist nicht schlecht das teil kann ich gut gebrauchen ;)
Aber! Auch nach deaktivieren aller ShellExtension ist das problem mit meiner Anwendung nicht behoben. Weiterhin verabschiedet sich die Anwendung (In der IDE) wenn ich Dateien addieren möchte mit dem OpenDialog. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Es könnte auch mit Styles und/oder Windows-Aero-Effekt zusammenhängen, vielleicht spielst in dieser Richtung mal bisserl rum.
[Edit] Auch hier hätte ich was zu dem Thema gefunden, vielleicht hilft das ja : ![]() [/Edit] |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Aber sorry nein ich krempel doch nicht mein gesamtest System um nur weil die Anwendung Delphi nicht in der lage ist beim aufruf eines Dialog seine eigene IDE stabil zu halten. Dann lass ich es so wie es ist und gut ist.:stupid: gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Dem muss ich widersprechen.. denn das problem tritt weder in VB6, C++, C#, VB-Net, PowerBasic auf. Hier werden die IDE's nicht beendet bei gleichen aufbau der Anwendung und verwendeter Bibliotheken. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Nur lustig das ich mit VB6, gerade extra nochmal getestet, den System Dialog aufrufen kann ohne das die IDE den geist aufgibt. Werde dann wohl speziell was diese Anwendung angeht lieber auf C# zurückgreifen wenn ich diverse Dinge debuggen muss. (Das ist eine lösung) Mein System umkrempeln wegen einer IDE die nicht funktioniert werde ich auf gar keinen Fall! Das ist auch keine lösung.. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Wir haben im Büro ja auch monatelang das Problem gehabt. Irgendwann hatte ich keine Lust mehr und habe mich ein paar Stunden hingesetzt und debuggt. Dabei habe ich dann herausgefunden, dass es an TeamViewer 6 lag. (Der Support hat mir dann auch den Tipp gegeben, dass es am Quick Connect Button liegen könnte.)
Jedenfalls gibt es sehr viele Möglichkeiten woran es liegen kann. Wenn du weißt, dass das Problem neu ist, wäre es vielleicht am sinnvollsten das letzte Backup zurückzuspielen, wenn das Problem da noch nicht bestand. |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Hab das problem gefunden.
Aber ist nicht so einfach zu erklären warum das auftritt. Wenn ich beim Einlesen der DLL's diese nach der prüfung des Einsprungspunkt wieder freigebe (sollte eigentlich normal sein) tritt der wie hier im Thread genannte Fehler auf. Gebe ich sie nicht frei! Dann funktionieren alle Dialoge habe aber dann andere schwierigkeiten die nicht auftreten wenn die Libraries ordnungsgemäß freigegeben werden. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Beim Entladen der DLLs werden auch deren Entladeroutinen ausgeführt sofern die DLL nicht noch anderweitig im Programm benutzt wird. Vielleicht passiert da etwas, was das verursacht.
Dass zu jedem LoadLibrary genau ein FreeLibrary existiert, hast du ja sicher schon sichergestellt, oder? (Das war mein Problem in einer Anwendung einmal.) |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Delphi-Quellcode:
Ich suche recursive nach DLL's im Ordner wird eine gefunden und der Einsprungspunkt fehlt wird sie entladen.
//Prüfroutine für Winamp-Plugins
function IsWinampPlugin(APlugin:string):BOOL; var ext : string; dll : HMODULE; begin result := FALSE; ext := uppercase(ExtractFileExt(APlugin)); if (ext <> '.DLL') then exit; dll := LoadLibrary(PWideChar(APlugin)); if (dll = 0) then exit; if GetProcAddress(Dll, 'winampVisGetHeader') = nil then begin FreeLibrary(dll); exit; end; FreeLibrary(dll); result := TRUE; end; Natürlich auch wenn er gefunden wird. Das sollte eigentlich der richtige weg sein. So funktioniert acuh mein Programm 100% als eigenständige EXE aber nicht in der IDE(Laden von Dateien) usw.. Entferne ich das letzte FreeLibrary dann funktioniert die IDE 100% aber die Anwendung nicht mehr bei diversen dingen. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Falls es mal jemand testen will..
Habe es mal angehangen. Projekt laden alle Plugins durchgehen bis der moment kommt wo die Anwendung in der IDE sich ohne irgendeine Meldung verabschiedet. Danach das ganze als eigenständige EXE nochmal testen. In D2010 beendet die IDE(bzw. das Programm) würde mich mal interessieren ob es auch bei anderen Versionen so ist. gruss |
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Auf meinem PC funktioniert alles problemlos, ich kann die Pluginliste durchklicken, den Dateidialog unten rechts öffnen, alles. Ich habe es mit Delphi 2010 unter Windows 8 64-Bit getestet.
|
AW: StreamOpen (TOpenDialog) beendet die Anwendung
Zitat:
Danke.. Das begreife ich einfach nicht :oops: Ich hab alles ausgeschaltet mit dem Tool hier ![]() Vielleicht mal den AVG deaktivieren ausschalten kann man den ja nicht so einfach. .. nö bringt auch nix. Da bekomme ich langsam die krise.. :pale: Danke für das testen so weiss ich wenigstens das mein Wrapper auch unter W8 läuft. gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:25 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