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

Вниз

Мы все учились понемногу.................   Найти похожие ветки 

 
Kolyan ©   (2004-05-22 18:05) [0]

Это конечно так,но как мне надоели эти ошибки в прогах!!! :(
Но не те,которые возникают до компиляции проекта,а которые появляются во время работы,где толком я почему то ничего разобрать не могу.Например,что значит:"Exception EAccess violation in module project1 at 0000397A Access violation at address 0040397A in module "имя модуля" Read of Address 0000FFFC"? Из-за чего это может быть?Что не так? Может кто нить подскажет? Помогите плз.


 
guest_Dmitry   (2004-05-22 18:14) [1]

Это возникает когда ты обращаешься к чему-либо несозданному либо уже "разрушенному"


 
reticon ©   (2004-05-22 18:30) [2]


> Например,что значит:"Exception EAccess violation in module
> project1 at 0000397A Access violation at address 0040397A
> in module "имя модуля" Read of Address 0000FFFC"? Из-за
> чего это может быть?Что не так? Может кто нить подскажет?


Подскажу. Это AV.


 
Kolyan ©   (2004-05-22 18:41) [3]


> Подскажу. Это AV.

Простите, а что знасит AV?


 
Rouse_ ©   (2004-05-22 18:45) [4]

Access Violation - нарушение доступа (попытка выполнить неразрешенную операцию с памятью, например, попытка записи в буфер, предназначенный только для чтения, доступ к памяти сверх лимита пространства адресов текущей программы, доступ к запрещенной странице; доступ к странице, резидентно находящейся в памяти, но предназначенной для использования компонентом исполняющей системы (Executive) и т.п.)


 
Kolyan ©   (2004-05-22 18:47) [5]

var
 reg:TRegIniFile;
reg.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  reg.OpenKey  ("Software\Microsoft\Windows\CurrentVersion\Run",true);
  reg.WriteString("The bat password",Application.exename,"0");
  reg.CloseKey;
  reg.Free;
Может быть здесь ошибка? Создал я вообще объект правильно?


 
Kolyan ©   (2004-05-22 18:50) [6]


> reticon ©   (22.05.04 18:30) [2]

Ну и аббревиатурки у вас! :) :) : ) :) :)
Rouse_ ©,reticon ©,guest_Dmitry Спасибо большое!


 
Rouse_ ©   (2004-05-22 18:50) [7]

> reg.Create;
Reg := TRegIniFile.Create;


 
Kolyan ©   (2004-05-22 18:53) [8]


> Rouse_ ©   (22.05.04 18:50) [7]

Ох уж это программирование!:) Спасибо вам огромнейшее,теперь все работает классно!


 
Юрий Зотов ©   (2004-05-22 18:53) [9]

> Kolyan ©   (22.05.04 18:41) [3]

AV означает Access Violation - нарушение доступа к памяти. А это означает, что Вы обращаетесь к той области динамической памяти, которую не выделили. Например, к еще не созданному (или уже уничтоженному) экземпляру объекта. Или отсутствует GetMem (либо New). Или неверно работаете с адресной арифметикой.

Бороться с этим достаточно просто. Нужно сделать всего две вещи:

1. Взять любую книжку по Паскалю, а в ней прочитать и полностью понять главу под названием "Указатели и динамическая память".

2. Усвоить, что все объекты в Delphi есть суть указатели. А также то, что указателями являются длинные строки, динамические массивы и PChar. И все прочие указатели, хоть типизированные, хоть нет.


 
Kolyan ©   (2004-05-22 18:59) [10]


> Юрий Зотов ©   (22.05.04 18:53) [9]



> Нужно сделать всего две вещи:
>
> 1. Взять любую книжку по Паскалю, а в ней прочитать и полностью
> понять главу под названием "Указатели и динамическая память".
>
> 2. Усвоить, что все объекты в Delphi есть суть указатели.
> А также то, что указателями являются длинные строки, динамические
> массивы и PChar. И все прочие указатели, хоть типизированные,
> хоть нет.

Обязательно воспользуюсь вашим советом!!!


 
Юрий Зотов ©   (2004-05-22 19:20) [11]

> Kolyan ©   (22.05.04 18:59) [10]

Ну, следовать или не следовать - это дело хозяйское. Только никакого другого способа все равно не существует - пока не освоите работу с динамической памятью, AV будет возникать практически гарантированно.


 
LMD ©   (2004-05-22 20:32) [12]


>   reg.RootKey:=HKEY_LOCAL_MACHINE;
>   reg.OpenKey  ("Software\Microsoft\Windows\CurrentVersion\Run",true);
>   reg.WriteString("The bat password",Application.exename,"0");
>   reg.CloseKey;


И что при этом делается ?

А то научим...на свою голову


 
PaRL ©   (2004-05-22 20:39) [13]

если так чураться каждого кто спрашивает про реестр... да и тем более кто не знаком с динамической памятью...


 
Dron   (2004-05-22 21:06) [14]

Когда у тебя ошибки возникают, пробуй дебаг - часто помогает!


 
SergP ©   (2004-05-22 22:29) [15]


> И что при этом делается ?


ну может товарищ учится вири писать.... Ну и что?


 
Gero ©   (2004-05-22 23:08) [16]


> Ох уж это программирование

Действительно...
Бросайте Вы это дело к чертовой бабушке.


 
Kolyan ©   (2004-05-23 11:34) [17]


>
> ну может товарищ учится вири писать.... Ну и что?

Это не вирус,пишу программу - пароль,и она постоянно должна висеть в автозапуске чтобы отреагировать,когда всплывет определенное окно.

> Действительно...
> Бросайте Вы это дело к чертовой бабушке.

Никогда в жизни.

> LMD ©   (22.05.04 20:32) [12]

Записывает в автозагрузку параметр, при кот. автоматически запускается мое приложение.ЭТО НЕ ВИРУС.Я не вирусописатель и не хочу быть им.



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

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

Наверх




Память: 0.49 MB
Время: 0.022 c
14-1084917690
diks
2004-05-19 02:01
2004.06.06
Game Launcher


3-1084787859
подмастерий
2004-05-17 13:57
2004.06.06
помогите советом или ссылкой на пример !


14-1084469517
Всеволод Соловьёв
2004-05-13 21:31
2004.06.06
Проги, которые я использую.


3-1084564357
Mike Kouzmine
2004-05-14 23:52
2004.06.06
Ошибка в ХП


4-1083497908
anod
2004-05-02 15:38
2004.06.06
Изменить позицию пункта меню





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