Я получаю ошибку нарушения доступа от отладчика, но я действительно не знаю, почему.Я подозреваю, что это было бы что-то действительно глупое.У меня есть массив записей каталога:
typedef struct dirEntry{
TCHAR fileName[MAX_PATH];
DWORD fileSizeLow;
DWORD fileSizeHigh;
} dirEntry;
DWORD bufferSize = MEM_SIZE; //MEM_SIZE = 100
DWORD bufferPosition = 0;
dirEntry* dirBuffer;
dirBuffer = (dirEntry*) malloc(bufferSize*sizeof(dirEntry));
Затем я передаю его функции ListDirectory(_T("D:\\books\\*"), dirBuffer, &bufferSize, &bufferPosition)
Внутри функции я получаю информацию о файлах внутри, но когда я вызываю это:
dirBuffer[*bufferPosition].fileSizeLow = dataFound.nFileSizeLow;
_tcscpy(dirBuffer[*bufferPosition].fileName, dataFound.cFileName);
*bufferPosition++;
Первая строка выдает исключение.Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?
РЕДАКТИРОВАТЬ: Код ListDirectory
в соответствии с требованиями: http://pastebin.com/ScbcqX7p