title: Delphi Copyfile fail on long filename (over MAX_PATH)
body: <p>i have a source file to copy in a target position:</p>
  
  <pre><code>aSource := 'C:\very_very_very_long_path\myfile.exe'; // over 260 chars
  aTarget := 'C:\normal_path\myfile.exe';
  
  if not(CopyFile(PChar(aSource), PChar(aTarget), false)) then
      RaiseLastOSError;
  </code></pre>
  
  <p>this code raise exception with code 3 - which means <code>ERROR_PATH_NOT_FOUND</code>.</p>
  
  <p>the target and source paths exists and if i rename the source to a less long name, it works.</p>
  
  <p>How can i copy a file with long path (over <code>MAX_PATH</code>)?</p>