Главная страница
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.06 c
2-1151034070
MasterDelphi
2006-06-23 07:41
2006.07.09
MySql


6-1141248626
Yegorchic
2006-03-02 00:30
2006.07.09
Не получается правильно переслать файл по сети


15-1149854370
RomanH
2006-06-09 15:59
2006.07.09
Помогите с конвертацией JP2


15-1149843053
Kolan
2006-06-09 12:50
2006.07.09
Что такое программная оболочка?


1-1148624968
AntonGF
2006-05-26 10:29
2006.07.09
Связь переменной со свойством компанента и наоборот