windows - SHCreateItemFromParsingName kan ikke bruge stien der starter med '\\? \'

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg flytter en mappe fra et volumen til et andet ved hjælp af SHCreateItemFromParsingName. En volumensti starter med '\? \' Og SHCreateItemFromParsingName virker ikke med den.


Er det ved design? eller savner jeg noget for at få det til at fungere?


Da MoveFileEx kun virker til at flytte mappe inde i et lydstyrke, og CopyFileEx kun virker til kopiering af fil (ikke mappe), er Shell-objektets MoveItem den eneste mulighed for mig at flytte mappekryds volumener. Men nu er jeg blokeret af '\? \' ting værdsætter enhver hjælp!

Bedste reference


'\? \' Er et problem for mange fil-API'er (især i .Net). Du vil muligvis bruge FindFile, CreateDirectory og MoveFile til at flytte filerne rekursivt. Disse Win32-funktioner vil tage filstier, der starter med '\? \'.


Tjek pinvoke: FindFirstFile [1]