Re: Как сымитировать ошибку ERROR_INVALID_HANDLE
От: dimach Беларусь  
Дата: 12.06.02 15:13
Оценка:
Привет Matvei, Вы писали:

M>Имеется нормальный файл, нужно чтобы при попытке доступа к нему вернулась ошибка ERROR_INVALID_HANDLE


void main()
{
HANDLE hFile;
FILETIME ft;
SYSTEMTIME st;

hFile = CreateFile("f:\\MYFILE.TXT", GENERIC_READ, FILE_SHARE_READ,
NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hFile == INVALID_HANDLE_VALUE)
{
return;
}

CloseHandle(hFile);

GetSystemTime(&st);
SystemTimeToFileTime(&st, &ft);
if (!SetFileTime(hFile,(LPFILETIME) NULL, (LPFILETIME) NULL, &ft))
printf("rc = %d\n", GetLastError());

return;
}

или

void main()
{
HANDLE hFile;
FILETIME ft;
SYSTEMTIME st;

GetSystemTime(&st);
SystemTimeToFileTime(&st, &ft);
if (!SetFileTime(hFile,(LPFILETIME) NULL, (LPFILETIME) NULL, &ft))
printf("rc = %d\n", GetLastError());

return;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.