如题
我首先CreateTempFile()用的是API#ifdef WIN32
    HANDLE hFile; 
hFile = ::CreateFile(filename.c_str(),
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
if (hFile==INVALID_HANDLE_VALUE)
{
systemErrorCode = GetLastError(); 
errBuffer=GetErrorResult(systemErrorCode);
return FALSE;
}    CloseHandle(hFile);
#else然后在另外的线程将这个filename删除 但时常会出现这个文件还在被占用的情况 这个也是环境所致 
但是我现在需要将这个文件到一定时间后删除 不管它是否被占用 这个怎么办 用deletefile不管作用 如果文件被占用 它直接出错返回了
   if (!::DeleteFile(filename.c_str()))
   {
        systemErrorCode = GetLastError(); 
        errBuffer = GetErrorResult(systemErrorCode);
return FALSE;
   }谢谢