| Autor |
Beitrag |
Aadelbert
      
Beiträge: 90
XP, WIN 2000, NT 4.0
D6 Enterprise
|
Verfasst: Di 23.11.04 13:38
Benötige dringend Hilfe wegen folgenden Problems:
Absoluter Pfad funktioniert.
Delphi-Quelltext 1:
| ShellExecute(Handle, 'open', 'c:\Programme\Firma\Anwendungverzeichnis\Hilfe\Anmelden.pdf', nil, nil, SW_SHOWNORMAL); |
Warum funktioniert dies nicht?
Delphi-Quelltext 1:
| ShellExecute(Handle, 'open', ExtractFilePath(Application.ExeName)+'Hilfe\Anmelden.pdf', nil, nil, SW_SHOWNORMAL); |
Verwende D6 und XP
Danke
Moderiert von Christian S.: Delphi-Tags hinzugefügt.
|
|
patrick
      
Beiträge: 1481
WIN2k, WIN XP
D6 Personal, D2005 PE
|
Verfasst: Di 23.11.04 13:47
wennich jetzt keinen dreher zwischen den 2 befehlen hab (passiert mir öfters) musst du das entweder so (\vor dem hilfe)
Delphi-Quelltext 1:
| ShellExecute(Handle, 'open', ExtractFilePath(Application.ExeName)+'\Hilfe\Anmelden.pdf', nil, nil, SW_SHOWNORMAL); |
oder so (extrahiert inkl."\")
Delphi-Quelltext 1:
| ShellExecute(Handle, 'open', ExtractFileDir(Application.ExeName)+'Hilfe\Anmelden.pdf', nil, nil, SW_SHOWNORMAL); |
machen,
_________________ Patrick
im zweifelsfall immer das richtige tun!!!
|
|
raziel
      
Beiträge: 2453
Arch Linux
JS (WebStorm), C#, C++/CLI, C++ (VS2013)
|
Verfasst: Di 23.11.04 13:51
@patrick: Du hast einen Dreher drin
Befindet sich denn die Exe überhaupt in c:\Programme\Firma\Anwendungverzeichnis?
_________________ JSXGraph
|
|
Aadelbert 
      
Beiträge: 90
XP, WIN 2000, NT 4.0
D6 Enterprise
|
Verfasst: Di 23.11.04 19:53
Ich habe jetzt beide Varianten ausprobiert. Jedesmal kommt die folgende Meldung, hab ich leider vorhin übersehen:
[Fehler] Unit6.pas(1325): Inkompatible Typen: 'String' und 'PChar'
[Fataler Fehler] BTM.dpr(26): Verwendete Unit 'Unit6.pas' kann nicht compiliert werden
Die Exe steht im Anwendungsverzeichnis! Mit dem o.g. absoluten Pfad ist es kein Problem aber gerade bei diesem Programm kann ich den absoluten Pfad nicht gebrauchen.
Für jeden weiteren Tip bin ich dankbar.
Aadelbert
|
|
patrick
      
Beiträge: 1481
WIN2k, WIN XP
D6 Personal, D2005 PE
|
Verfasst: Mi 24.11.04 10:32
da könnte ich mich ja 2x kneifen:
Delphi-Quelltext 1:
| ShellExecute( Handle, 'open', PChar(ExtractFilePath(Application.ExeName)+'Hilfe\Anmelden.pdf'), nil, nil, SW_SHOWNORMAL); |
die funktion Pchar muss davor ausgeführt werden
_________________ Patrick
im zweifelsfall immer das richtige tun!!!
|
|
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1
|
Verfasst: Mi 24.11.04 10:46
PChar ist keine Funktion. PChar ist in dem Fall ein Type-Casting.
|
|
Aadelbert 
      
Beiträge: 90
XP, WIN 2000, NT 4.0
D6 Enterprise
|
Verfasst: Mi 24.11.04 14:25
Viel Spaß beim Kneifen! Ich hab mich selbst mindestens 10 xxx !
Klappt, na klar!
Danke
|
|
|