Szimbolikus hivatkozások létrehozása
A CreateSymbolicLinkfüggvény lehetővé teszi, hogy szimbolikus hivatkozásokat hozzon létre abszolút vagy relatív elérési út használatával.
A szimbolikus hivatkozások lehetnek abszolút vagy relatív hivatkozások. Az abszolút hivatkozások olyan hivatkozások, amelyek az elérési út nevének minden részét megadják; a relatív csatolások annak függvényében lesznek meghatározva, hogy a relatív–kapcsolat megadói egy megadott elérési úton találhatók-e. A relatív hivatkozások a következő konvenciók használatával vannak megadva:
Pont (. és ..) konvenciók — például a "..\" a szülőkönyvtárhoz viszonyított elérési utat oldja fel.
Perjelek nélküli nevek (\)– például a "tmp" feloldja az aktuális könyvtárhoz viszonyított elérési utat.
Gyökér relatív – például a "\Windows\System32" értelmeződik mint az "aktuális meghajtó:\Windows\System32". címtár
Az aktuális munkakönyvtárhoz képest – például, ha az aktuális munkakönyvtár "C:\Windows\System32", akkor a "C:File.txt" "C:\Windows\System32\File.txt"-re változik.
Jegyzet
Ha egy aktuális munkakönyvtár–relatív hivatkozást ad meg, az abszolút hivatkozásként jön létre, mivel az aktuális munkakönyvtár feldolgozása a felhasználó és a szál alapján történik.
A szimbolikus hivatkozások az elérési út neveként a csatlakozási pontokat és a csatlakoztatott mappákat is tartalmazhatják.
A szimbolikus hivatkozások közvetlenül egy távoli fájlra vagy könyvtárra mutathatnak az UNC elérési út használatával.
A relatív szimbolikus hivatkozások egyetlen kötetre korlátozódnak.
Példa abszolút szimbolikus hivatkozásra
Ebben a példában az eredeti elérési út , 'X' , tartalmaz egy összetevőt, 'absLink', ami egy abszolút szimbolikus hivatkozás. Amikor találkozik a 'absLink' kifejezéssel, az eredeti útvonal "absLink" szakaszát teljesen felváltja az az útvonal, amelyre a "absLink" mutat. Az "absLink" utáni elérési út fennmaradó része hozzá van fűzve ehhez az új útvonalhoz. Ez lesz a módosított elérési út.
X: "C:\alpha\beta\absLink\gamma\file"
Hivatkozás: Az "absLink" a következőre hivatkozik: "\\machineB\share"
Módosított elérési út: "\\machineB\share\gamma\file"
Példa relatív szimbolikus hivatkozásokra
Ebben a példában az eredeti „x" elérési út tartalmaz egy összetevőt, „hivatkozás", amely egy relatív szimbolikus hivatkozás. A "link" észlelésekor a "hivatkozás" teljes egészében felváltódik a "hivatkozás" által mutatott új töredékkel. A program hozzáfűzi az új elérési úthoz a 'hivatkozás' utáni fennmaradó részt. Az új elérési útban a pontok (..) helyettesítik az előttük megjelenő összetevőket (..). Minden pontkészlet felülírja az előző összetevőt. Ha a pont (..) száma meghaladja az összetevők számát, a rendszer hibát ad vissza. Ellenkező esetben, ha az összes összetevő cseréje befejeződött, a végleges, módosított útvonal megmarad.
X: C:\alpha\beta\link\gamma\file
Hivatkozás: A "link" a következőre van leképzve: "..\..\theta"
Módosított elérési út: "C:\alpha\beta\..\..\theta\gamma\file"
Végső elérési út: "C:\theta\gamma\file"