你不需要一个宽字符串版本的
文件
为了把它弄好?
#define WIDEN2(x) L ## x
#define WIDEN(x) WIDEN2(x)
#define __WFILE__ WIDEN(__FILE__)
wchar_t *pwsz = __WFILE__;
wprintf(pwsz)
// Function to split path into file and directory parts..
void ExtractFileNameFromPath( const std::wstring &_sPath,std::wstring &_sFilename,std::wstring &_sDirectory)
{
int iPos = _sPath.rfind('\\');
if( iPos == std::_tstring::npos) iPos = _sPath.rfind(TCHAR("/"));
if( iPos != std::_tstring::npos)
{ _sFilename = _sPath.substr(iPos + 1); _sDirectory = _sPath.substr(0,iPos); }
else _sFilename = _sPath;
nsStringTools::Trim(_sFilename);
nsStringTools::Trim(_sDirectory);
if(_sDirectory[_sDirectory.length()-1] != _T('\\'))
_sDirectory += _T("\\");
}