12 inline int FixLFN ( const TCHAR
* pBadFileName
, TCHAR
* pGoodFileName
)
17 DWORD dwResult
= SHGetFileInfo ( pBadFileName
, 0, &sfi
, sizeof(sfi
), SHGFI_DISPLAYNAME
);
20 if ( pGoodFileName
!= pBadFileName
)
21 _tcscpy ( pGoodFileName
, pBadFileName
);
22 if ( (p
= _tcsrchr ( pGoodFileName
, '\\' )) )
23 _tcscpy ( p
+1, sfi
.szDisplayName
);
24 else if ( (p
= _tcsrchr ( pGoodFileName
, '/' )) )
25 _tcscpy ( p
+1, sfi
.szDisplayName
);
27 _tcscpy ( pGoodFileName
, sfi
.szDisplayName
);