Wie ein Verbindungspunkt mit WinApi zu schaffen?
-
26-09-2019 - |
Frage
Es gibt CreateHardLink
Funktion Hardlinks zu erstellen. (Seit Win2000)
Und es gibt CreateSymbolicLink
Funktion seit Vista wird veröffentlicht.
Aber warum gibt es keinen CreateJunction
?
Wie mklink
eine Kreuzung machen?
Und Wie schreibe ich Codes zu machen Kreuzung in meiner app?
Lösung
Sie sind Analysepunkte, so FSCTL_SET_REPARSE_POINT die Magie FSCTL ist. Hier ein Beispiel ist, es nie versucht, aber richtig erscheint:
http://www.flexhex.com/docs/articles/hard- links.phtml
-Scott
Andere Tipps
Zur Zeit keine eingebaute in einzelne Funktion für Kreuzungen zu schaffen, wie es für symbolische Links oder harte Links ist. Wie snoone sagte, ist es ein Analysepunkt, so dass Sie verwenden DeviceIoControl mit ihm interagieren. Wenn ich mich richtig erinnere, er die Quelle verknüpft ist die gleiche Quelle, die ich mit rumgespielt, als ich versuche diese, um herauszufinden, und ich glaube nicht, dass ich in Probleme lief mit ihm.
Alternativ, wenn Sie in Ihrer Anwendung nicht gegen die Verwendung eine externe Bibliothek sind, und Sie gehen zu müssen Funktionalität zum Lesen / Prüfen / Löschen von Kreuzungen, könnten Sie in reparselib , die eine ziemlich anständige Bibliothek Verpackung Kreuzungen, symbolische Links ist, Bereitstellungspunkte und benutzerdefinierte Analysepunkte.