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

Ваш аккаунт

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

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

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

SHFileOperation

417
21 июля 2001 года
_Andrei
49 / / 20.01.2000
#include <shellapi.h>

String FileSource=&quot;C:\\myfile1.txt C:\\myfile2.txt C:\\myfile3.txt
C:\\String\\*.* &quot;;
String FileDestan=&quot;A:\\&quot;;
FileCopyStruct.hwnd = Form1->Handle;
FileCopyStruct.wFunc= FO_COPY;
FileCopyStruct.pFrom= FileSource.c_str();
FileCopyStruct.pTo=FileDestan.c_str();
FileCopyStruct.fFlags= FOF_NOCONFIRMATION | FOF_RENAMEONCOLLISION
|FOF_MULTIDESTFILES;
FileCopyStruct.fAnyOperationsAborted= false;
FileCopyStruct.hNameMappings= NULL;
FileCopyStruct.lpszProgressTitle= NULL;

SHFileOperation(&amp;FileCopyStruct);

Выдает сообщение ошибка файловой системы (1026)

Подскажите в чем неправ
Заранее спасибо
633
24 июля 2001 года
Boka
24 / / 20.02.2000
Да, странно. Но в НТ работает на ура. Искал в инете, что скрывается под кодом ошибки, но пока не нашел
633
24 июля 2001 года
Boka
24 / / 20.02.2000
Нашел ошибку. В доке сказано, что для разделения имен используется null separator.
Так что с изменениями будет выглядеть так:
char *FileSource =&quot;c:\\myfile1.txt\0c:\\myfile2.txt\0c:\\myfile3.txt\0&quot;;
и
FileCopyStruct.pFrom= FileSource;
остальное по тексту.
Читай инфу внимательней

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог