YM> Tuesday October 15 2013 20:22, Yuri Myakotin wrote to Yuri Myakotin: PG>>>> Работает ли 1.0.2 или тоже падает? YM>>> Посмотрю сегодня, если успею. YM>> Посмотрел. То же самое. Чем-то ему MSVC 11 (VS 2013) не нравится в YM>> x64... YM> Скомпилил в дебаг версии, стал смотреть, где именно падает. А падает оно в dirwin32.c при вызове функции readdir на YM> строчке: if (_findnext(dir->handle, &dt)==-1) return NULL;
YM> Изменил в .h файле тип поля handle с long на long long (и соответственно вместо int h прописал long long h в opendir) - YM> падать перестало.
YM> Вообще, с хэндлами и указателями в коде под x64 версию нужно аккуратнее, они ж там никак не int (32бит)
Нет ли у MSVC опции считать int (или хотя бы long) 64-битным на 64-битной системе? Боюсь, если handle (socket, size_t, time_t, void* и т.д.) по размеру больше, чем int, там ещё много граблей вылезет. :(