![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не понятная ситуация с копированием файла
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 не выделяется