Главная страница
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.05 c
2-1151162416
C@N
2006-06-24 19:20
2006.07.09
Как узнать состояние клавишшшш всяких


2-1150789701
Exile
2006-06-20 11:48
2006.07.09
может кто подскажет как решить проблему


2-1150726094
evgenij_
2006-06-19 18:08
2006.07.09
QReport


15-1149749393
mctarik
2006-06-08 10:49
2006.07.09
Привет Всем! Теперь и у меня Локальная сеть ;)


1-1148748141
Ярослав
2006-05-27 20:42
2006.07.09
Вызов MDI из DLL