title: Get full path with Unicode file name
body: <p>I have a path in short version or in DOS format (<strong>"C:/DOCUME~1"</strong> e.g) and want to get the full path/long path of it (<strong>"C:/Documents And Settings"</strong> e.g).</p>
  
  <p>I tried GetLongPathName api. It WORKED. But when deal with unicode filename it turns out failure.</p>
  
  <pre><code>Private Declare Function GetLongPathName Lib "kernel32" Alias _
      "GetLongPathNameA" (ByVal lpszShortPath As String, _
      ByVal lpszLongPath As String, ByVal cchBuffer As Long) As Long
  </code></pre>
  
  <p>I tried to alias GetLongPathNameW instead but it seems do nothing, for BOTH Unicode and non-Unicode filename, always return 0. In MSDN there's only article about GetLongPathNameW for C/C++, not any for VB/VBA. May I do something wrong?</p>
  
  <p>Is there any solution for this case? I spend hours on Google and StackOverflow but can't find out.</p>
  
  <p>Regards,</p>