Главная страница
    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.009 c
1-1148889628
Layner
2006-05-29 12:00
2006.07.09
Как принудительно "перерисовать" форму


1-1148980769
Pavels
2006-05-30 13:19
2006.07.09
Плагинная архитектура приложения.


4-1143988223
spyrytus
2006-04-02 18:30
2006.07.09
Как запустить программу с грифом SYSTEM


1-1148632794
wipr
2006-05-26 12:39
2006.07.09
OpenOffice.org можно использовать как OLE-Automation сервер?


2-1150676695
lamerazoid
2006-06-19 04:24
2006.07.09
Выполнение произвольного кода





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский