Autor Beitrag
Alstar
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Di 12.07.05 22:12 
Hallo Leute!

Ich habe einen merkwürdigen Fehler auf meinem Rechner: Mein DDE zum Öffnen von Datein scheint nicht mehr zu funktionieren.
Wenn ich Dateien mit meinem Delphi 2k5 Arch. öffnen möchte sagt er mir immer "Blablabla konnte nicht gefunden werden überprüfen Sie, ob die Datei existiert" etc pp. Naja. Ich dachte das wäre ein Delphi-Fehler.
Aber jetzt wollte ich das mit meiner Anwendung auch so machen (Öffnen von Dateien über DDE) und siehe da: Der gleiche Fehler tritt auf. Obwohl ich noch keine Methode zum Öffnen der Datei via DDE implementiert habe.
Allerdings benutze ich auch Paint Shop Pro , welches auch Dateien über DDE öffnet (so scheint es zumindest in der registry) und da tritt kein Fehler auf.

Woran kann das liegen?

Alstar
maxk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1696
Erhaltene Danke: 1

Win XP, Debian Lenny
Delphi 6 Personal
BeitragVerfasst: Di 12.07.05 22:19 
Bei der Gelegenheit könnte mir gleich mal jemand sagen, was DDE ist, wie es funktioniert und wie man es benutzt. Ich kenne es seit Jahren, hab es aber nie kappiert :lol:

_________________
Ein Computer wird das tun, was Du programmierst - nicht das, was Du willst.
Alstar Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Di 12.07.05 22:22 
DDE = Dynamic Data Exchange (Dynamischer Daten Austausch)
Dabei werden Daten (z.B. Parameter, Texte oder sonstiges) von einem Programm zum anderen übertragen (is glaub ich sowas wie die Interprocess-communication bei Linux).

Alstar
Alstar Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Do 14.07.05 00:36 
Hallo!

Mir ist gerade aufgefallen, dass dieser Fehler nur auftritt, wenn Delphi beim Aufruf der Dateien noch nicht gestartet war.
Wenn es bereits läuft, kann ich die Dateien wie gewohnt aus dem Verzeichnis aufrufen und sie öffnen sich problemlos.

Alstar
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Do 14.07.05 13:37 
Ich glaube, das liegt daran, dass unter den Dateitypen bei den Delphi-Dateien unter erweitert das stehen muss:

...\xxx.exe "%1"

Das %1 steht für zu öffnende Datei, die Anführungszeichen stehen dafür, dass es die Datei als einen String ansehen soll, und nicht als mehrere. Wenn man, wenn diese Einstellung nicht korrekt ist, eine Datei namens C:\Dokumente und Einstellungen\Mein Benutzer\Meine Testdatei zum Testen.dpr aufruft, versucht er folgende Dateien nacheinander zu öffnen:

C:\Dokumente (.dpr sollte er ergänzen können)
und
Einstellungen\Mein
Benutzer\Meine
Testdatei
zum
Testen.dpr

Wahrscheinlich wird keine dieser Dateien existieren, deshalb will er nicht.
Vielleicht sucht er nur nach der 1. Datei, in dem Fall C:\Dokumente.
Daran müsste es liegen, es ist jedoch nicht getestet.
Ich glaube ich hatte mal das gleiche Problem, nur dass es auftrat, wenn ich Dateien aus dem Windows Explorer öffnen wollte. (Nur D2005, D7 ging) Ich glaube ich habe es so gelöst

P.S.:Die Dateitypen findest du im Windows-Explorer unter Extras | Ordneroptionen | Dateitypen
Am besten für alle Delphi-Dateitypen korrigieren. (dpr, pas, ...)

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Alstar Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Do 14.07.05 14:26 
Hi!

Nein, daran liegt es bestimmt nicht, da (wie bereits erwähnt) DDE zum Öffnen bemüht wird und dieses Kommando ausgelöst wird:
ausblenden Quelltext
1:
[open("%1")]					


und zwar ist das bei (fast) allen Programmen so, die DDE verwenden.

Alstar
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Do 14.07.05 14:45 
Ist ja fast dasselbe...

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Alstar Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Do 14.07.05 14:50 
Naja. Aber Anführungszeichen stehen da ja schon und er sagt ja auch
Mein Computer hat folgendes geschrieben:

"e:\so und so\dies und das\und das.bdsproj" konnte nicht gefunden werden [...]

Wenn ich DDE ausschalte, habe ich das Problem, dass wenn Delphischon öffen ist, und ich doppelklicke auf eine Datei, er eine zweite Instanz von Delphi startet

Alstar
jakobwenzel
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1889
Erhaltene Danke: 1

XP home, ubuntu
BDS 2006 Prof
BeitragVerfasst: Do 14.07.05 18:10 
Das liegt daran, dass er, wenn du die DDE verwendest, zuerst guckt, ob denn schon Delphi offen ist. Wenn ja, öffnet er die Datei in dem schon offenen Delphi. Ohne DDE existiert diese Funktion nicht, und er öffnet ein zweites Delphi (Was nur Systemresourcen braucht)

_________________
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
Alstar Threadstarter
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 827



BeitragVerfasst: Do 14.07.05 19:32 
Das war mir bewusst. Aber trotzdem danke :)

Alstar