Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.07.09;
Скачать: CL | DM;

Вниз

В чем причина ошибки   Найти похожие ветки 

 
salexn   (2006-06-16 13:16) [0]

в одной из функций программы "доставал" карту диска: занятые-свободные кластера. Использовал след. структуру
TVOLUME_BITMAP_BUFFER = record
   StartingLcn: LONGLONG;
   BitmapSize: LONGLONG;
   Buffer: array[0..32768] of byte;
 end;
для функции DeviceIoControl(Handle, FSCTL_GET_VOLUME_BITMAP...

На некоторых системах стала "падать". Заменил 32767 на 4095 - перестало. Из-за чего это может быть? Т.е. мне интересно добраться до сути проблемы. Вроде как не должен влиять размер(в разумных пределах) на работоспособность


 
GanibalLector ©   (2006-06-17 00:50) [1]

Взглянули бы в Google,например ;)   Buffer: array[0..0] of byte;


 
salexn   (2006-06-20 15:57) [2]

>GanibalLector
Проблема то в чем? В переполнении стека или в чем. В некоторых источниках под буфер отводится 65К. Пробовал, на большинстве машин также не падает, все работает ок, но на 2-х машинах - вылетает. Не могу понять просто - из-за чего? Конечно можно "забить" и сказать: работает - и пусть работает. Но в чем проблема?


 
Игорь Шевченко ©   (2006-06-20 15:59) [3]


> но на 2-х машинах - вылетает.


DEP ?


 
salexn   (2006-06-20 16:07) [4]

>Игорь Шевченко
Если речь о data execution prevention то не знаю, возможно что включен. Причем только на Windows 2000. И не на всех... На виртуалке ставил - все нормально.
А может быт из-за этого?


 
Игорь Шевченко ©   (2006-06-20 16:19) [5]

salexn   (20.06.06 16:07) [4]

Речь об этом. Кстати, как выглядит "падение" ?


 
salexn   (2006-06-20 16:37) [6]

Просто AV на выполнение  DeviceIoControl(Handle, FSCTL_GET_VOLUME_BITMAP...


 
salexn   (2006-06-20 16:40) [7]

Прикол в следующем. SizeOf(TVOLUME_BITMAP_BUFFER) = 32792!!! Хотя если посчитать "руками" - должно быть 32785!!! Может дело в этом?


 
salexn   (2006-06-20 16:40) [8]

Прикол в следующем. SizeOf(TVOLUME_BITMAP_BUFFER) = 32792!!! Хотя если посчитать "руками" - должно быть 32785!!! Может дело в этом?


 
Игорь Шевченко ©   (2006-06-20 16:43) [9]

salexn   (20.06.06 16:40) [8]

Скажи packed record


 
salexn   (2006-06-20 16:48) [10]

Так дело в этом? Уважаемый Игорь Шевченко, если не трудно, объясните в чем причина.


 
salexn   (2006-06-20 16:49) [11]

Т.е. особый интерес почему на одних системах/компьютерах работает, на других - нет.



Страницы: 1 вся ветка

Текущий архив: 2006.07.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.049 c
2-1151006254
vacek
2006-06-22 23:57
2006.07.09
Можно ли как-то адрес памяти цвета в формате RGB, присваиваемый с


15-1149860076
StriderMan
2006-06-09 17:34
2006.07.09
Можно ли написать прогу для PIC-контроллера на Делфи?


2-1150523990
brus
2006-06-17 09:59
2006.07.09
базы данных


2-1151081404
Зм1й
2006-06-23 20:50
2006.07.09
Вопросы по регистрации расширения


2-1150781796
SkyRanger
2006-06-20 09:36
2006.07.09
Адресация элемента двумерного массива