Po4emu ne mogu udalit file w konze? CloseHandle tam.
Код:
WCHAR wszFile[] = L"bla.exe";
HANDLE hFile=CreateFileW(wszFile,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,0,NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return false;
}
DWORD dwFileSize=GetFileSize(hFile,NULL);
if (!dwFileSize)
{
return false;
}
HANDLE hMapping=CreateFileMappingW(hFile,NULL,PAGE_READONLY,0,0,NULL);
if (!hMapping)
{
return false;
}
LPBYTE lpMap=(LPBYTE)MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0);
if (!lpMap)
{
return false;
}
CloseHandle(hFile);
CloseHandle(hMapping);
DeleteFileW(wszFile);