ReadFile????
for(int i = 0; i <= usCycleLen; i++)
{
bRes = ReadFile(hFile, lpvDataBlock, usVarSize, &ulBytesRead, NULL);
ulLWordAddr += GetParam(lpszFileName, VO);
if(SetFilePointer(hFile, ulLWordAddr, NULL, FILE_CURRENT) == 0xFFFFFFFF) throw GetLastError();
}
.....затем вопрос. В первой итерации, усе пучком, возвращает true, ulBytesRead = usVarSize, в буфере валидные данные. Дальше - хуже. Возвращает true, ulBytesRead = 0, в буфере 0, и так до конца цикла. В чем загвоздка. В тупике, зашорился наглухо, поможите чем сумеете :)
А ulLWordAddr правильно считается, может он за конец файла уходит? Хотелось бы на GetParam взглянуть.
Цитата:
Originally posted by kelz
А ulLWordAddr правильно считается, может он за конец файла уходит? Хотелось бы на GetParam взглянуть.
А ulLWordAddr правильно считается, может он за конец файла уходит? Хотелось бы на GetParam взглянуть.
Ваш вопрос, позволил найти ответ в считанные секунды. Достаточно заменить FILE_CURRENT на FILE_BEGIN - и все в порядке:D . К старости совсем ослеп8)