Главная страница
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.51 MB
Время: 0.044 c
4-1083583110
Шишкин Илья
2004-05-03 15:18
2004.06.06
Получение версии Windows


1-1085390506
webpauk
2004-05-24 13:21
2004.06.06
WebBrowser


6-1082034741
Pul
2004-04-15 17:12
2004.06.06
Кто открыл файл по сети


14-1084548049
sagsoft
2004-05-14 19:20
2004.06.06
помогите решить


14-1084545685
solo
2004-05-14 18:41
2004.06.06
Не читаемый хелп