Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




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


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


3-1147339500
Юран
2006-05-11 13:25
2006.07.09
ПРОБЛЕМА С ПРОГОЙ


3-1147340281
rubzov11
2006-05-11 13:38
2006.07.09
doa4 c delphi77


2-1150534664
Borisss
2006-06-17 12:57
2006.07.09
Как высчитать arccos(x)?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский