Under Window, create a temporary file name in the TEMP Path

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))
    {
        return FALSE;
    }

    //  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)
    {
        return FALSE;
    }

    //返回回去
    strFullName = strTempFileName;

    return TRUE;
}

 

Guess you like

Origin www.cnblogs.com/eaglexmw/p/11118546.html