Hi,
mir fällt dieser Ausdruck bei Dir auf:
SHFreeNameMappings(Cardinal(shellinfo.hNameMappings));
Also ich glaube nicht, dass Du diesen verwenden muss, wenn Du keine Name Mappings verwendest...
Ansonsten kannst Du das kopieren ja mal mit meiner
SHFileOperation Wrapper Unit ausprobieren.
mfG
mirage228