Текущий архив: 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