c ++ - Adgang til målfil på fjernsystem med kæder af symbolske links

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skaber en kæde af symbolske links (op til max, hvilket er 64 kæder) på en fjern målfil på vista. Mens jeg forbinder en ny symlink til denne kæde, bekræfter jeg, om jeg kan åbne målfil eller ej med ny tilføjet symlink. Hvad jeg ser er, at tilføjelsen af ​​20 symlinks i en kæde fungerer fint, men når jeg tilføjer det 21. symlink til kæden og forsøger at åbne målfilen med denne nye kæde, får jeg en fejl: [4]


error 1921 (The name of the file cannot be resolved by the system). 


Den samme fejl, jeg ser, når jeg forsøger at åbne det symlink via notesblok, men når jeg åbner det symlink med kommandoprompten, åbnes målfilen fint, så det ser ud til, at linket er forbundet, men på en eller anden måde åbner det samme symlink med CreateFile winapi med OpenExisting flag er tilbage 1921 fejl. Jeg er ikke sikker på, hvorfor er den adfærd.


Det ville være en stor hjælp, hvis nogen hjælper mig gennem dette problem.

Bedste reference