BOOL GetFullTempFileName(const TCHAR* strPrefix, std::wstring&strFullName)
{
TCHAR strTempFolder[MAX_PATH];
TCHAR strTempFileName[MAX_PATH];
DWORD dwRetVal= GetTempPath(MAX_PATH, //length of the buffer
strTempFolder); //buffer for path
if (dwRetVal > MAX_PATH || (dwRetVal == 0))
{returnFALSE;
}//Generates a temporary file name.
UINT uRetVal = GetTempFileName(strTempFolder, //directory for tmp files
strPrefix, //temp file name prefix
0, //create unique name
strTempFileName); //buffer for name
if (uRetVal == 0)
{returnFALSE;
}//返回回去
strFullName =strTempFileName;returnTRUE;
}