Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не понятная ситуация с копированием файла


Страницы:   1 2

Coming ©   (2009-03-25 09:36:00) 

Здравствуйте,
помогите пожалуйста разобраться, вот кусочек кода:
 //GetWindowsDirectory(w_dir,30);

 if FileExists('c:\MyFile.exe') then
    begin
       ShowMessage('Exist');
    end
    else
    begin
      CopyFile(PChar(ParamStr(0)), PChar('c:\MyFile.exe'), True);
    end;

так все работает, но если разкаментить первую строку - возникает эксес виолейшн...
Почему так происходит подскажите пожалуйста.


Palladin   (2009-03-25 09:45:00) [21]

То есть, ты уже как-то выделяешь, но думаешь, что как-то не правильно?


Coming   (2009-03-25 09:44:00) [22]

Как ее правильно выделить в таком случае?


Palladin   (2009-03-25 09:43:00) [23]


> все работает:)

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


Palladin   (2009-03-25 09:42:00) [24]

ну раз никто еще этого не подсказал, наверное память под w_dir не выделена :)


Coming   (2009-03-25 09:42:00) [25]

Вы правы.
Только вот если добавить:
 GetWindowsDirectory(w_dir,100);
 ShowMessage(w_dir);

все работает:)


Сергей М.   (2009-03-25 09:41:00) [26]

Проблема в w_dir - либо мусор, либо память не выделена, либо размер выделенной памяти < 30 байт


Немо   (2009-03-25 09:39:00) [27]

а если только ее и оставить :)
ведь тоже будет AV?


Юрий Зотов   (2009-03-25 09:39:00) [28]

Похоже, не выделена память под w_dir.


clickmaker   (2009-03-25 09:39:00) [29]

сильно подозреваю, что память под w_dir не выделяется


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо