Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Не могу скопировать папку

17K
18 августа 2006 года
_ZaliZo
21 / / 18.08.2006
Помогите разобратся с такой проблемой, я пытаюсь скопировать папку через SHFileOperation(&sh), но когда я задаю параметр sh.pFrom, тут-то и начинаются чудеса, показую:

SHFILEOPSTRUCT sh;
...
sh.pFrom="C:\\tmp\\dirname";
...
SHFileOperation(&sh); - здесь всё пучком и копирует нормально, но когда я делаю так:
SHFILEOPSTRUCT sh;
...
char ch[MAX_PATH];
strcpy(ch,"C:\\tmp\\");
strcat(ch,"dirname");
sh.pFrom=ch;
...
SHFileOperation(&sh);- а здесь он мне сообщает,что неможет скопировать, потому что не может произвести чтение с диска.

Что делать незнаю, может есть ещё какой-то способ скопировать папку???
279
18 августа 2006 года
bave
456 / / 07.03.2004
А если вот так попробовать:
char ch[MAX_PATH];

memset(ch, 0, MAX_PATH);

strcpy(ch,"C:\\tmp\\");
strcat(ch,"dirname");
sh.pFrom=ch;
240
18 августа 2006 года
aks
2.5K / / 14.07.2006
Посоветовал бы сделать char *ch = new char[MAX_PATH];
17K
18 августа 2006 года
_ZaliZo
21 / / 18.08.2006
Мда, что-то ничего не получилось не с первым, не со вторым, у меня такое ощущение, что это мой vc6 выделывается :( что же буду страдать дальше ...
17K
18 августа 2006 года
_ZaliZo
21 / / 18.08.2006
Всё разгрёб, спасибо bave, после твоих лекарств код попёр как поровоз, всё заработало :D
( за предыдущее сообщение извеняюсь, немножко ступил при изменении коди и поэтому неполучилось с первого раза) :rolleyes:
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог