GetLongPathName 存在しないと失敗

http://msdn.microsoft.com/ja-jp/library/cc429335.aspx

簡略化するために HelpAPI.hxx に以下を用意.
inline CString GetLongPathName (LPCTSTR fileName)
{
 CString longPath ;
 UINT size = _MAX_PATH ;
 DWORD len  = ::GetLongPathName(fileName,longPath.GetBuffer(size),size) ;
 longPath.ReleaseBuffer() ;
 if (len == 0) { return fileName ; }
 return longPath ;
 }

ファイルが存在しないと関数が失敗する様なので,
 ::CreateEmptyFile(sFile) ;
 CString  lFile = ::GetLongPathName(sFile) ;
 

この投稿は役に立ちましたか? 役に立った 役に立たなかった 0 人中 0 人がこの 投稿 は役に立ったと言っています。

  にほんブログ村 IT技術ブログへ



コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください