AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

.GetSymLinkTarget

Ein Thema von Willie1 · begonnen am 8. Dez 2020 · letzter Beitrag vom 23. Dez 2020
Antwort Antwort
Willie1

Registriert seit: 28. Mai 2008
627 Beiträge
 
Delphi 10.1 Berlin Starter
 
#1

.GetSymLinkTarget

  Alt 8. Dez 2020, 11:17
Hallo Leute, ich bin's schon wieder.
Das Ziel einer Verknüpfung ermitteln gab es schon oft hier. Aber jetzt gibt es doch die schöne neue Funktion TFile.GetSymLinkTarget . Die zweite überladene Version soll doch das Ziel der Verknüpfung im zweiten Parameter zurück liefern.
Delphi-Quellcode:
      s:=GetSourceFromLink(ONa + fName);
      if TFile.GetSymLinkTarget(ONa + fName, s) then beep;
Die erste 15 Jahre alte funktioniert die von Delphi liefert '' und false zurück. Was denke ich falsch.
Gruß Willie.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
627 Beiträge
 
Delphi 10.1 Berlin Starter
 
#2

AW: .GetSymLinkTarget

  Alt 20. Dez 2020, 17:31
Hallo Freunde*innen, ich höre nichts von euch. Ich habe es gerade nochmal ausprobiert, es wird immer ein leerer String zurück gegeben. Ich verstehe doch richtig?
Es handelt sich um eine Datei mit der Endung .lnk, die auf eine andere Datei verweist. Diese Funktion soll Pfad und Name der Zieldatei zurück geben.
Entweder verstehe ich etwas gründlich falsch oder Embarcadero hat Mist gebaut.
Willie.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.435 Beiträge
 
Delphi 7 Professional
 
#3

AW: .GetSymLinkTarget

  Alt 20. Dez 2020, 18:11
Ein symbolischer Link ist aber keine Linkdatei, wie z. B. die Verknüpfungen auf dem Desktop, im Startmenü ...

Verknüpfung <> symbolischer Link

https://www.windowspage.de/tipps/021555.html
  Mit Zitat antworten Zitat
Benutzerbild von Dalai
Dalai

Registriert seit: 9. Apr 2006
1.680 Beiträge
 
Delphi 5 Professional
 
#4

AW: .GetSymLinkTarget

  Alt 20. Dez 2020, 18:51
Nur als Ergänzung: Verknüpfungen (.lnk Dateien) gibt's schon seit Windows 95, Symlinks erst seit Windows Vista (Hardlinks und Junctions hingegen schon seit Win2k).

Informationen über Verknüpfungen bekommt man über das MSDN-Library durchsuchenIShellLink interface. Neuere Delphis haben möglicherweise schon fertige Funktionen dafür.

Grüße
Dalai
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
627 Beiträge
 
Delphi 10.1 Berlin Starter
 
#5

AW: .GetSymLinkTarget

  Alt 21. Dez 2020, 18:44
Danke, das wusste ich nicht. Mir geht es um lnk. Dateien. Willie.
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Willie1

Registriert seit: 28. Mai 2008
627 Beiträge
 
Delphi 10.1 Berlin Starter
 
#6

AW: .GetSymLinkTarget

  Alt 22. Dez 2020, 18:17
SymLinks habe ich noch NIE benötigt. Eure Hinweise sind trotzdem interessant aber ich will das Thema so schnell wie möglich beenden!
Nur wie werde ich den SymLink wieder los?
In der Console steht: DIR ...
Datum <SymLink> Test [Testlink]

Wenn ich rmdir Test eingebe, kommt "Verzeichnisname ist ungültig."
Gut hören kann ich schlecht, schlecht sehen kann ich gut - Ersteres stimmt nicht, das zweite schon.
  Mit Zitat antworten Zitat
Antwort Antwort

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:08 Uhr.
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