Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Verküpfungsziel richtig erkennen (https://www.delphipraxis.net/15826-verkuepfungsziel-richtig-erkennen.html)

Benedikt 5. Feb 2004 14:20

Re: Verküpfungsziel richtig erkennen
 
Hi,

ich hatte grad das selbe Problem, das ich die Funktion GetLongPathName gesucht habe, aber nicht die passende Unit wusste.
Beim googlen bin ich auf das hier gestoßen, was die Funktion eigentlich importieren sollte - habs aber noch nicht ausprobiert.

Flogo 5. Feb 2004 14:31

Re: Verküpfungsziel richtig erkennen
 
Kein Wunder das sich die Leute das lieber selber geschrieben haben. Das ist echt weniger Arbeit.
Falls es dich noch interessiert hier die Variante die ich benutzt hab (auf mein Problem abgestimmt, muss also wahrscheinlich noch erweitert werden (Fehlerüberprüfung,....))
Delphi-Quellcode:
function TForm1.GetLink(FileName: String): String;
var ShellLink: TShellLink;
    SR: TSearchRec;
    Temp: String;
begin
  ShellLinkResolve(FileName, ShellLink);                   // Aus der JclShell
  Temp := Ed_Lnk.Text + ExtractFileName(ShellLink.Target); // Link wird korrigiert
  If FindFirst(PChar(Temp), faAnyFile, SR) = 0 Then
    Result := SR.Name                                      // Datei gefunden
  else                                                     // falscher Link
  begin
    OpenDialog.Title := 'Ich kann die Datei ' + Temp + ' nicht finden. Such selber danach!';
    OpenDialog.InitialDir := Ed_Lnk.Text;
    if OpenDialog.Execute then
      Result := ExtractFileName(OpenDialog.FileName)
    else
      Result := '';
  end;
  FindClose(SR);
end;

F.W. 8. Feb 2004 12:09

Re: Verküpfungsziel richtig erkennen
 
Bei mir wird TShellLink als Undeklariertes Objekt gedeutet. Welche Unit muss ich hinzufügen?

Die Muhkuh 8. Feb 2004 12:15

Re: Verküpfungsziel richtig erkennen
 
JclShell

F.W. 8. Feb 2004 12:32

Re: Verküpfungsziel richtig erkennen
 
Datei kann nicht gefunden werden -> Liegt das an D6 Personal?

SirThornberry 8. Feb 2004 12:44

Re: Verküpfungsziel richtig erkennen
 
JCL klingt sehr nach "Jedi Component Library" - keine ahnung ob das richtig ist. Wenn du die nicht installiert hast ist die natürlich auch nicht vorhanden


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:38 Uhr.
Seite 2 von 2     12   

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