windows - ITransferSource :: MoveItem flytter mappe, men indholdet springes over

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har det samme problem med nedenstående.


ITransferSource :: MoveItem flytter mappe uden indhold


med kommentaren i hans svar



  OK, her er svaret. Når MoveItem returnerer HRESULT\_FROM\_WIN32 (ERROR\_NOT\_SAME\_DEVICE) flyttes operationen er erstattet på kopi & slette. Når objektet er kopieret, fjernes Remtemet og du er opmærksom på dwFlags argument. Den har TSF\_MOVE\_AS\_COPY\_DELETE bit sæt. Slet ikke elementet i dette tilfælde. Andet emne vil blive kopieret og andet og andet ... Når alle elementer er kopieret, fjernes Det kaldes igen, men uden flag TSF\_MOVE\_AS\_COPY\_DELETE. OK, du kan slette mappe og filer nu. Resultatkode COPYENGINE\_S\_DONT\_PROCESS\_CHILDREN kan også være nyttigt.



men jeg arbejder ikke med det


Jeg indstiller MoveItem returnering HRESULT\_FROM\_WIN32 (ERROR\_NOT\_SAME\_DEVICE), Når alle elementer er kopieret RemoveItem ikke kaldes again.so jeg har ingen mulighed for at kontrollere flag.

Bedste reference